From 546f568801aabce681a78036467ad566a6a70308 Mon Sep 17 00:00:00 2001 From: Ali Sharoz <sharoz_dev@rizzestudios.com> Date: Wed, 26 Mar 2025 05:33:35 +0500 Subject: [PATCH] Google Sign with playfab leaderboards and everything running --- Assets/GoogleSignIn.meta | 9 + Assets/GoogleSignIn/Editor.meta | 9 + .../Editor/GoogleSignInDependencies.xml | 19 + .../Editor/GoogleSignInDependencies.xml.meta | 10 + .../GoogleSignInSupportDependencies.xml | 11 + .../GoogleSignInSupportDependencies.xml.meta | 10 + .../Editor/google-signin-plugin_v1.0.4.txt | 33 + .../google-signin-plugin_v1.0.4.txt.meta | 11 + Assets/GoogleSignIn/Editor/m2repository.meta | 10 + .../GoogleSignIn/Editor/m2repository/com.meta | 10 + .../Editor/m2repository/com/google.meta | 10 + .../m2repository/com/google/signin.meta | 10 + .../google/signin/google-signin-support.meta | 10 + .../signin/google-signin-support/1.0.4.meta | 10 + .../1.0.4/google-signin-support-1.0.4.pom | 9 + .../1.0.4/google-signin-support-1.0.4.pom.md5 | 1 + .../google-signin-support-1.0.4.pom.md5.meta | 10 + .../google-signin-support-1.0.4.pom.meta | 10 + .../google-signin-support-1.0.4.pom.sha1 | 1 + .../google-signin-support-1.0.4.pom.sha1.meta | 10 + .../1.0.4/google-signin-support-1.0.4.srcaar | Bin 0 -> 309879 bytes .../google-signin-support-1.0.4.srcaar.md5 | 1 + ...oogle-signin-support-1.0.4.srcaar.md5.meta | 10 + .../google-signin-support-1.0.4.srcaar.meta | 10 + .../google-signin-support-1.0.4.srcaar.sha1 | 1 + ...ogle-signin-support-1.0.4.srcaar.sha1.meta | 10 + .../google-signin-support/maven-metadata.xml | 12 + .../maven-metadata.xml.md5 | 1 + .../maven-metadata.xml.md5.meta | 10 + .../maven-metadata.xml.meta | 10 + .../maven-metadata.xml.sha1 | 1 + .../maven-metadata.xml.sha1.meta | 10 + Assets/GoogleSignIn/Future.cs | 84 + Assets/GoogleSignIn/Future.cs.meta | 14 + Assets/GoogleSignIn/GoogleSignIn.cs | 202 + Assets/GoogleSignIn/GoogleSignIn.cs.meta | 14 + .../GoogleSignIn/GoogleSignInConfiguration.cs | 63 + .../GoogleSignInConfiguration.cs.meta | 14 + Assets/GoogleSignIn/GoogleSignInController.cs | 50 + .../GoogleSignInController.cs.meta | 11 + Assets/GoogleSignIn/GoogleSignInStatusCode.cs | 72 + .../GoogleSignInStatusCode.cs.meta | 14 + Assets/GoogleSignIn/GoogleSignInUser.cs | 76 + Assets/GoogleSignIn/GoogleSignInUser.cs.meta | 14 + Assets/GoogleSignIn/Impl.meta | 9 + Assets/GoogleSignIn/Impl/BaseObject.cs | 70 + Assets/GoogleSignIn/Impl/BaseObject.cs.meta | 14 + Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs | 187 + .../Impl/GoogleSignInImpl.cs.meta | 14 + Assets/GoogleSignIn/Impl/NativeFuture.cs | 102 + Assets/GoogleSignIn/Impl/NativeFuture.cs.meta | 14 + .../GoogleSignIn/Impl/SignInHelperObject.cs | 42 + .../Impl/SignInHelperObject.cs.meta | 14 + Assets/GoogleSigninSDK.meta | 8 + Assets/GoogleSigninSDK/GoogleSignInManager.cs | 233 + .../GoogleSignInManager.cs.meta | 11 + Assets/GoogleSigninSDK/PlayerPrefsKeys.cs | 23 + .../GoogleSigninSDK/PlayerPrefsKeys.cs.meta | 11 + .../GoogleSigninSDK/PlayerPrefsSyncManager.cs | 134 + .../PlayerPrefsSyncManager.cs.meta | 11 + Assets/GoogleSigninSDK/SafePlayerPrefs.cs | 24 + .../GoogleSigninSDK/SafePlayerPrefs.cs.meta | 11 + Assets/GoogleSigninSDK/SigninWithGoogle.png | Bin 0 -> 3267 bytes .../GoogleSigninSDK/SigninWithGoogle.png.meta | 140 + .../Demo TCP2/Cat Demo LWRP.unitypackage.meta | 7 + .../Demo TCP2/Cat Demo URP.unitypackage.meta | 7 + Assets/LeaderBoard/LBEntrySelfItem.prefab | 10 +- Assets/LeaderBoard/LeaderboardUIScreen.cs | 72 +- ...eaderBoardPlayfabDoTween.unitypackage.meta | 7 + .../Models/Obstacle-1.fbx.meta | 16 +- .../Models/Obstacle-10.fbx.meta | 16 +- .../Models/Obstacle-11.fbx.meta | 16 +- .../Models/Obstacle-12.fbx.meta | 16 +- .../Models/Obstacle-13.fbx.meta | 16 +- .../Models/Obstacle-14.fbx.meta | 16 +- .../Models/Obstacle-15.fbx.meta | 16 +- .../Models/Obstacle-16.fbx.meta | 16 +- .../Models/Obstacle-17.fbx.meta | 16 +- .../Models/Obstacle-18.fbx.meta | 16 +- .../Models/Obstacle-19.fbx.meta | 16 +- .../Models/Obstacle-2.fbx.meta | 16 +- .../Models/Obstacle-20.fbx.meta | 16 +- .../Models/Obstacle-21.fbx.meta | 16 +- .../Models/Obstacle-22.fbx.meta | 16 +- .../Models/Obstacle-23.fbx.meta | 16 +- .../Models/Obstacle-24.fbx.meta | 16 +- .../Models/Obstacle-25.fbx.meta | 16 +- .../Models/Obstacle-26.fbx.meta | 16 +- .../Models/Obstacle-27.fbx.meta | 16 +- .../Models/Obstacle-28.fbx.meta | 16 +- .../Models/Obstacle-29.fbx.meta | 16 +- .../Models/Obstacle-3.fbx.meta | 16 +- .../Models/Obstacle-30.fbx.meta | 16 +- .../Models/Obstacle-31.fbx.meta | 16 +- .../Models/Obstacle-4.fbx.meta | 16 +- .../Models/Obstacle-5.fbx.meta | 16 +- .../Models/Obstacle-6.fbx.meta | 16 +- .../Models/Obstacle-7.fbx.meta | 16 +- .../Models/Obstacle-8.fbx.meta | 16 +- .../Models/Obstacle-9.fbx.meta | 16 +- .../Traps-Obstacles/Models/Platform.fbx.meta | 16 +- .../Resources/PlayFabSharedSettings.asset | 4 +- Assets/Plugins/Android.meta | 8 + .../Android/google-signin-support-1.0.4.aar | Bin 0 -> 309879 bytes .../google-signin-support-1.0.4.aar.meta | 32 + .../Plugins/Android/gradleTemplate.properties | 8 + .../Android/gradleTemplate.properties.meta | 7 + Assets/Plugins/Android/mainTemplate.gradle | 63 + .../Plugins/Android/mainTemplate.gradle.meta | 7 + .../Plugins/Android/settingsTemplate.gradle | 30 + .../Android/settingsTemplate.gradle.meta | 7 + Assets/Plugins/IngameDebugConsole.meta | 8 + .../Plugins/IngameDebugConsole/Android.meta | 9 + .../Android/DebugLogLogcatListener.cs | 54 + .../Android/DebugLogLogcatListener.cs.meta | 12 + .../Android/IngameDebugConsole.aar | Bin 0 -> 3209 bytes .../Android/IngameDebugConsole.aar.meta | 33 + Assets/Plugins/IngameDebugConsole/Editor.meta | 9 + .../Editor/DebugLogManagerEditor.cs | 83 + .../Editor/DebugLogManagerEditor.cs.meta | 12 + .../Editor/IngameDebugConsole.Editor.asmdef | 17 + .../IngameDebugConsole.Editor.asmdef.meta | 7 + .../IngameDebugConsole.Runtime.asmdef | 3 + .../IngameDebugConsole.Runtime.asmdef.meta | 7 + .../IngameDebugConsole.prefab | 4005 +++++++++++++++++ .../IngameDebugConsole.prefab.meta | 8 + .../Plugins/IngameDebugConsole/Prefabs.meta | 9 + .../Prefabs/CommandSuggestion.prefab | 87 + .../Prefabs/CommandSuggestion.prefab.meta | 9 + .../Prefabs/DebugLogItem.prefab | 640 +++ .../Prefabs/DebugLogItem.prefab.meta | 8 + Assets/Plugins/IngameDebugConsole/README.txt | 10 + .../IngameDebugConsole/README.txt.meta | 8 + .../Plugins/IngameDebugConsole/Scripts.meta | 9 + .../Scripts/CircularBuffer.cs | 116 + .../Scripts/CircularBuffer.cs.meta | 12 + .../Scripts/ConsoleMethodAttribute.cs | 23 + .../Scripts/ConsoleMethodAttribute.cs.meta | 12 + .../Scripts/DebugLogConsole.cs | 1431 ++++++ .../Scripts/DebugLogConsole.cs.meta | 12 + .../Scripts/DebugLogEntry.cs | 92 + .../Scripts/DebugLogEntry.cs.meta | 12 + .../Scripts/DebugLogIndexList.cs | 35 + .../Scripts/DebugLogIndexList.cs.meta | 12 + .../Scripts/DebugLogItem.cs | 217 + .../Scripts/DebugLogItem.cs.meta | 12 + .../Scripts/DebugLogManager.cs | 1318 ++++++ .../Scripts/DebugLogManager.cs.meta | 12 + .../Scripts/DebugLogPopup.cs | 229 + .../Scripts/DebugLogPopup.cs.meta | 12 + .../Scripts/DebugLogRecycledListView.cs | 362 ++ .../Scripts/DebugLogRecycledListView.cs.meta | 12 + .../Scripts/DebugLogResizeListener.cs | 24 + .../Scripts/DebugLogResizeListener.cs.meta | 12 + .../Scripts/DebugsOnScrollListener.cs | 60 + .../Scripts/DebugsOnScrollListener.cs.meta | 12 + .../Plugins/IngameDebugConsole/Sprites.meta | 9 + .../IngameDebugConsole/Sprites/IconClear.psd | Bin 0 -> 44641 bytes .../Sprites/IconClear.psd.meta | 153 + .../Sprites/IconCollapse.psd | Bin 0 -> 40403 bytes .../Sprites/IconCollapse.psd.meta | 140 + .../IngameDebugConsole/Sprites/IconError.psd | Bin 0 -> 49243 bytes .../Sprites/IconError.psd.meta | 140 + .../IngameDebugConsole/Sprites/IconHide.psd | Bin 0 -> 36589 bytes .../Sprites/IconHide.psd.meta | 140 + .../IngameDebugConsole/Sprites/IconInfo.psd | Bin 0 -> 53469 bytes .../Sprites/IconInfo.psd.meta | 140 + .../IngameDebugConsole/Sprites/IconResize.psd | Bin 0 -> 31569 bytes .../Sprites/IconResize.psd.meta | 140 + .../Sprites/IconSnapToBottom.psd | Bin 0 -> 30022 bytes .../Sprites/IconSnapToBottom.psd.meta | 140 + .../Sprites/IconSnapToBottomBg.psd | Bin 0 -> 34684 bytes .../Sprites/IconSnapToBottomBg.psd.meta | 140 + .../Sprites/IconWarning.psd | Bin 0 -> 48956 bytes .../Sprites/IconWarning.psd.meta | 140 + .../IngameDebugConsole/Sprites/SearchIcon.psd | Bin 0 -> 34138 bytes .../Sprites/SearchIcon.psd.meta | 153 + .../Sprites/SlicedBackground.psd | Bin 0 -> 32750 bytes .../Sprites/SlicedBackground.psd.meta | 153 + .../Sprites/SlicedBackground2.psd | Bin 0 -> 30518 bytes .../Sprites/SlicedBackground2.psd.meta | 140 + .../Sprites/SlicedBackground3.psd | Bin 0 -> 34920 bytes .../Sprites/SlicedBackground3.psd.meta | 140 + .../IngameDebugConsole/Sprites/Unused.meta | 9 + .../Sprites/Unused/IconErrorHighRes.psd | Bin 0 -> 54471 bytes .../Sprites/Unused/IconErrorHighRes.psd.meta | 140 + .../Sprites/Unused/IconInfoHighRes.psd | Bin 0 -> 61819 bytes .../Sprites/Unused/IconInfoHighRes.psd.meta | 140 + .../Sprites/Unused/IconWarningHighRes.psd | Bin 0 -> 54256 bytes .../Unused/IconWarningHighRes.psd.meta | 140 + Assets/Plugins/IngameDebugConsole/iOS.meta | 9 + .../iOS/IngameDebugConsole.mm | 4 + .../iOS/IngameDebugConsole.mm.meta | 33 + Assets/Plugins/iOS.meta | 8 + Assets/Plugins/iOS/GoogleSignIn.meta | 9 + .../Plugins/iOS/GoogleSignIn/GoogleSignIn.h | 20 + .../iOS/GoogleSignIn/GoogleSignIn.h.meta | 35 + .../Plugins/iOS/GoogleSignIn/GoogleSignIn.mm | 345 ++ .../iOS/GoogleSignIn/GoogleSignIn.mm.meta | 35 + .../GoogleSignIn/GoogleSignInAppController.h | 37 + .../GoogleSignInAppController.h.meta | 35 + .../GoogleSignIn/GoogleSignInAppController.mm | 124 + .../GoogleSignInAppController.mm.meta | 35 + Assets/Profile.cs | 124 + Assets/Profile.cs.meta | 11 + Assets/Scenes/Gameplay.unity | 67 + Assets/Scenes/Loading.unity | 473 +- Assets/Scenes/MainMenu.unity | 516 ++- Assets/Scripts/Bootstrapper.cs | 19 +- Assets/Scripts/HomeScene.cs | 16 +- Assets/Scripts/PlayFab/PlayFabInit.cs | 12 +- Assets/Scripts/PlayFab/PlayFabLeaderboards.cs | 31 +- Assets/Scripts/UIManager.cs | 15 +- Assets/TowerEscapeKey.keystore | Bin 0 -> 2553 bytes Assets/TowerEscapeKey.keystore.meta | 7 + Assets/google-services.json | 54 + Assets/google-services.json.meta | 7 + ProjectSettings/EditorBuildSettings.asset | 4 +- ProjectSettings/ProjectSettings.asset | 21 +- 219 files changed, 15885 insertions(+), 374 deletions(-) create mode 100644 Assets/GoogleSignIn.meta create mode 100644 Assets/GoogleSignIn/Editor.meta create mode 100644 Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml create mode 100644 Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml.meta create mode 100644 Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml create mode 100644 Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml.meta create mode 100644 Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt create mode 100644 Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5 create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1 create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5 create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1 create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5 create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.meta create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1 create mode 100644 Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1.meta create mode 100644 Assets/GoogleSignIn/Future.cs create mode 100644 Assets/GoogleSignIn/Future.cs.meta create mode 100644 Assets/GoogleSignIn/GoogleSignIn.cs create mode 100644 Assets/GoogleSignIn/GoogleSignIn.cs.meta create mode 100644 Assets/GoogleSignIn/GoogleSignInConfiguration.cs create mode 100644 Assets/GoogleSignIn/GoogleSignInConfiguration.cs.meta create mode 100644 Assets/GoogleSignIn/GoogleSignInController.cs create mode 100644 Assets/GoogleSignIn/GoogleSignInController.cs.meta create mode 100644 Assets/GoogleSignIn/GoogleSignInStatusCode.cs create mode 100644 Assets/GoogleSignIn/GoogleSignInStatusCode.cs.meta create mode 100644 Assets/GoogleSignIn/GoogleSignInUser.cs create mode 100644 Assets/GoogleSignIn/GoogleSignInUser.cs.meta create mode 100644 Assets/GoogleSignIn/Impl.meta create mode 100644 Assets/GoogleSignIn/Impl/BaseObject.cs create mode 100644 Assets/GoogleSignIn/Impl/BaseObject.cs.meta create mode 100644 Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs create mode 100644 Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs.meta create mode 100644 Assets/GoogleSignIn/Impl/NativeFuture.cs create mode 100644 Assets/GoogleSignIn/Impl/NativeFuture.cs.meta create mode 100644 Assets/GoogleSignIn/Impl/SignInHelperObject.cs create mode 100644 Assets/GoogleSignIn/Impl/SignInHelperObject.cs.meta create mode 100644 Assets/GoogleSigninSDK.meta create mode 100644 Assets/GoogleSigninSDK/GoogleSignInManager.cs create mode 100644 Assets/GoogleSigninSDK/GoogleSignInManager.cs.meta create mode 100644 Assets/GoogleSigninSDK/PlayerPrefsKeys.cs create mode 100644 Assets/GoogleSigninSDK/PlayerPrefsKeys.cs.meta create mode 100644 Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs create mode 100644 Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs.meta create mode 100644 Assets/GoogleSigninSDK/SafePlayerPrefs.cs create mode 100644 Assets/GoogleSigninSDK/SafePlayerPrefs.cs.meta create mode 100644 Assets/GoogleSigninSDK/SigninWithGoogle.png create mode 100644 Assets/GoogleSigninSDK/SigninWithGoogle.png.meta create mode 100644 Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo LWRP.unitypackage.meta create mode 100644 Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo URP.unitypackage.meta create mode 100644 Assets/LeaderBoardPlayfabDoTween.unitypackage.meta create mode 100644 Assets/Plugins/Android.meta create mode 100644 Assets/Plugins/Android/google-signin-support-1.0.4.aar create mode 100644 Assets/Plugins/Android/google-signin-support-1.0.4.aar.meta create mode 100644 Assets/Plugins/Android/gradleTemplate.properties create mode 100644 Assets/Plugins/Android/gradleTemplate.properties.meta create mode 100644 Assets/Plugins/Android/mainTemplate.gradle create mode 100644 Assets/Plugins/Android/mainTemplate.gradle.meta create mode 100644 Assets/Plugins/Android/settingsTemplate.gradle create mode 100644 Assets/Plugins/Android/settingsTemplate.gradle.meta create mode 100644 Assets/Plugins/IngameDebugConsole.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Android.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar create mode 100644 Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Editor.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef create mode 100644 Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef.meta create mode 100644 Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef create mode 100644 Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef.meta create mode 100644 Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab create mode 100644 Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Prefabs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab create mode 100644 Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab create mode 100644 Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab.meta create mode 100644 Assets/Plugins/IngameDebugConsole/README.txt create mode 100644 Assets/Plugins/IngameDebugConsole/README.txt.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs create mode 100644 Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconResize.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconResize.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottom.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottom.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottomBg.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottomBg.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconWarning.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/IconWarning.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SearchIcon.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SearchIcon.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground2.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground2.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground3.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground3.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/Unused.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconErrorHighRes.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconErrorHighRes.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconInfoHighRes.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconInfoHighRes.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconWarningHighRes.psd create mode 100644 Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconWarningHighRes.psd.meta create mode 100644 Assets/Plugins/IngameDebugConsole/iOS.meta create mode 100644 Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm create mode 100644 Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm.meta create mode 100644 Assets/Plugins/iOS.meta create mode 100644 Assets/Plugins/iOS/GoogleSignIn.meta create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h.meta create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm.meta create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h.meta create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm create mode 100644 Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm.meta create mode 100644 Assets/Profile.cs create mode 100644 Assets/Profile.cs.meta create mode 100644 Assets/TowerEscapeKey.keystore create mode 100644 Assets/TowerEscapeKey.keystore.meta create mode 100644 Assets/google-services.json create mode 100644 Assets/google-services.json.meta diff --git a/Assets/GoogleSignIn.meta b/Assets/GoogleSignIn.meta new file mode 100644 index 00000000..b61c9432 --- /dev/null +++ b/Assets/GoogleSignIn.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a089c79cc334748a5a29c5f219b7cfd4 +folderAsset: yes +timeCreated: 1490807626 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor.meta b/Assets/GoogleSignIn/Editor.meta new file mode 100644 index 00000000..d55e3f7a --- /dev/null +++ b/Assets/GoogleSignIn/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7e77ece57ef34772969fad4915b1a4c +folderAsset: yes +timeCreated: 1490978071 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml b/Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml new file mode 100644 index 00000000..625d2e51 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<dependencies> + <!-- See https://github.com/googlesamples/unity-jar-resolver#usage for + how to configure dependencies --> + <androidPackages> + <androidPackage spec="com.google.android.gms:play-services-auth:16+"> + <androidSdkPackageIds> + <androidSdkPackageId>extra-google-m2repository</androidSdkPackageId> + </androidSdkPackageIds> + </androidPackage> + </androidPackages> + + <!-- iOS Cocoapod dependencies can be specified by each iosPod element. --> + <iosPods> + <iosPod name="GoogleSignIn" version=">= 4.0.2" bitcodeEnabled="false" + minTargetSdk="6.0"> + </iosPod> + </iosPods> +</dependencies> diff --git a/Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml.meta b/Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml.meta new file mode 100644 index 00000000..6493d604 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 938014c9994164100b26d82840a88fbb +labels: +- gvh +- gvh_version-1.0.4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml b/Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml new file mode 100644 index 00000000..1ef90349 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<dependencies> +<!-- Internal library dependency generated at build time. --> + <androidPackages> + <androidPackage spec="com.google.signin:google-signin-support:1.0.4"> + <repositories> + <repository>Assets/GoogleSignIn/Editor/m2repository</repository> + </repositories> + </androidPackage> + </androidPackages> +</dependencies> diff --git a/Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml.meta b/Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml.meta new file mode 100644 index 00000000..578e49d5 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e8689106c65f445c19cec6044d615c19 +labels: +- gvh +- gvh_version-1.0.4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt b/Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt new file mode 100644 index 00000000..a0e24547 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt @@ -0,0 +1,33 @@ +Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.89.0.dll +Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.89.0.dll +Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll +Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.89.0.dll +Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm +Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h +Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h +Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm +Assets/Parse/LICENSE +Assets/Parse/Plugins/Unity.Compat.dll +Assets/Parse/Plugins/Unity.Tasks.dll +Assets/SignInSample/MainScene.unity +Assets/SignInSample/SigninSampleScript.cs +Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs +Assets/GoogleSignIn/Impl/SignInHelperObject.cs +Assets/GoogleSignIn/Impl/NativeFuture.cs +Assets/GoogleSignIn/Impl/BaseObject.cs +Assets/GoogleSignIn/GoogleSignIn.cs +Assets/GoogleSignIn/GoogleSignInConfiguration.cs +Assets/GoogleSignIn/Future.cs +Assets/GoogleSignIn/GoogleSignInUser.cs +Assets/GoogleSignIn/GoogleSignInStatusCode.cs +Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml +Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5 +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1 +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5 +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1 +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1 +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom +Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5 diff --git a/Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt.meta b/Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt.meta new file mode 100644 index 00000000..eb7a5d66 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/google-signin-plugin_v1.0.4.txt.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a67d5f0cfc09749e6b1ce13e8b8e6e1d +labels: +- gvh +- gvh_manifest +- gvh_version-1.0.4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository.meta b/Assets/GoogleSignIn/Editor/m2repository.meta new file mode 100644 index 00000000..26cfc222 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: eefc3dc8b56e545998952bd59ab36247 +folderAsset: yes +timeCreated: 1508956004 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com.meta b/Assets/GoogleSignIn/Editor/m2repository/com.meta new file mode 100644 index 00000000..9372f2b8 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ade49ef91c70440a0baeac322ecaa2d7 +folderAsset: yes +timeCreated: 1508956004 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google.meta new file mode 100644 index 00000000..a1cf31a7 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 707de6ade212a46b1ab4bf4d42325176 +folderAsset: yes +timeCreated: 1508956004 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin.meta new file mode 100644 index 00000000..4a56a312 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 34b86fc2e934d482ea5f9d1f5354b0f9 +folderAsset: yes +timeCreated: 1508956004 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support.meta new file mode 100644 index 00000000..1132fbfe --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e3becceb8680148d59e5bb93e5eb5a24 +folderAsset: yes +timeCreated: 1508956004 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4.meta new file mode 100644 index 00000000..27236f59 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 001a15402063b4df983ba8bc4ddb269f +folderAsset: yes +timeCreated: 1537405253 +licenseType: Pro +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom new file mode 100644 index 00000000..ce320d07 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <modelVersion>4.0.0</modelVersion> + <groupId>com.google.signin</groupId> + <artifactId>google-signin-support</artifactId> + <version>1.0.4</version> + <packaging>srcaar</packaging> +</project> diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5 b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5 new file mode 100644 index 00000000..a6bc0c50 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5 @@ -0,0 +1 @@ +7cd48eaf454469c04dae63043d467d69 \ No newline at end of file diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5.meta new file mode 100644 index 00000000..8209b096 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.md5.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 907bf7a19cd7848cabf1f641f61343ee +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.meta new file mode 100644 index 00000000..94612747 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a3f74b3d329a24e81a6c6f9f1d2f46f1 +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1 b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1 new file mode 100644 index 00000000..8721bf36 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1 @@ -0,0 +1 @@ +f30d09407a5b0e439bfc0e54e33f3a34f7c7d35c \ No newline at end of file diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1.meta new file mode 100644 index 00000000..df944c49 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.pom.sha1.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e1a3ff77f802d43818521ff3db2bf944 +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar new file mode 100644 index 0000000000000000000000000000000000000000..1ebd5a13cb8055acd7ce661a3c44d7e805c8af0a GIT binary patch literal 309879 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์<yHbbIv5k-T<Y>6PQc9iBcBzMIyNh^el@46sN<~<kYMDD3S_9 z5co1@@nqV)n4;4YT$-h&mkQnT5y41~#A?RWQqMCihAYN8K~*ez1@#Kvk3JAk(+<lK zGz~3$7a1QQ_rnFzT0J}qIK|OoR`qDBcYBWWpyx9uI&)*L;!!VQpw&2FwhG@BH(Ey5 zTkOH=bA`#mUT25rOYB=yd9jd`2(&OFaC^DoM8ZcC5dkb4npMeM_|Oxy1{HW$sL26p zl2CyfX<O?T8(2bzjct_EL9Adge<n@6wtKQ7Y7A9bt<zKt=L}!0-x<OOI>zf@9P0Sw zeGPVd@C?oGlZ1k15As&^U-~viE<@$j0mB5J15=KO{;Scw<v{SK?bpt^`kL)=k!<Bl zS%hz}l$7yf(hRx~UphUNd=zKz@9s_&5+Bb{mGMW7G0J#?$mcl|Ci*StY&@35&1VM} z=#rg<{`I~JjW4Ru_^bwv&ubV=Wy^@=;WP7_gDUpQq5VVv^=r-1cMt=pXBj|^o@C(Z zA^L!To}h&4Td|zecN??9p~$UR;m8eztZ<~>qDFEOdLuAVz23)-cs?%evsn)?%EZOY zUR@9r1wumYg5v2Om_i;3Ph!IuX>4v_#zXF<z>H<&r9kp*l|Yocic}V_$HPDq>$Bpi zz`PxX=)4`WRBs2pr$SQI2XxX~syZtmU6d!9m~RF5Q=t6p!AiwXVU;<?PXP@(I#-1u znyUi9qUbxUn6@kgc&5_i4hxIVP*lWI{{=LnQ84fW#%N#2Rd2BjAfZ3+@6s$rzZN)1 zFVndZg$6(cQj>yS_Xr?v#G%)CfL1m`>wa#NHudL#{D20?W`iCxUVhOJgBd55rMMxq z(0nMsIph_NE8IAUTB$QUi1Ee2TEv$sk$$g~vu&Q?Dt<gw#g8TOVs;!ZmHp_T4n4jb zhaUfNP*2)Rj6GPs#}9JNzH02-8ni4yBXPa0rQsn4^R+Di^bc{MuWjiUc!)uLZHo}J zp|&nNn7t%ebO3esNb%6mt@n*k-a@)N+6l8;U@JVzx5Dg}tiYpeFU)Qk)Lh=u_ihN5 zx7blhJ3KJOB)#W+$9;X^O0K;t<J!A~9%EN>?OmCsz3ate3|lBfH~GLq)ZV$tZXsn! zfGWyRSadLDuz3QK@rmRuChEM!O5OqJj$nKYrduf`J)Y((HX7dI!~vDEdA4J+!Je8t z8)@=vnkLUi>I+A_CePMWlc)MoY&?)qllR*Ly{I-;!%J^-KlBh%_B9&fVVjG-xvgkJ z=eGDiM7z8Dvc*4qkz$LNb~_sv=l7-VBTQ$r%Im*`hDZ@lYCfEPovQB_Y5EK!cAd7* z8k1eb?!JJTytr+mhr%yY!De^Cpu;u=V^OZ@|7YDuZr#{&(GP0f5ckDeH~!}kto{l| zZ4&MH2X80Vj<>w6X~#*E8LtVnQI|4R)wn$JbCN!-vf~gZT;*>w=c3RA<>nmaCQrG^ zQErAQH<`*!Kjr55Tg0&CGJVHe{OM=-w3a`8M|s-Ho)*xL?aI@a^kx67JbnBv!W=dx zzq3Y))Ccz{#qLsW+{(=@%FXr4&6UbcjdJ5sZZ1@A&Qoskm7B53%?RZtOSv&CH{EaY zo1<?cjc1f?G-qGlFzXc-U&1eWJWDF3a;x|~LtFdg$IK+IW$WSN6f@HnBYcRyv-?4X z@i4Oa&BQSB_?sGx$lo9*H374;G(&TCpqR%qs3$69dX%1s{zLFe#<MHpd-G7bzBj)! zCFsprNqRF>-<zMAde&VWQ+Gw8y4%_k*ZoqPuI_;e>i%bcecf_eg1VO^sry=e-G4!O zs)^TZ!<tVTsMc%~eHLSanzONHijuSUsNK*;=)mqoO4jVzF7Fh2_I`9s@5d$T{fm1O z_kR6eUGEPgYt_tawqwnC1ISUnb^@lPozR1_Uyrp`V$ZGQ1Fom*m3wJ-BEhtK{(<KA z9yn++`2tK-aF9KLjdeo?^Xlh>UEM2>AOvn;5NemNPOvdD`spWSXrhV#eQV-L3AE}a z<)1?Ql1|FdmK4~X_*yS%O}?Ckt+C6A6t%~+loGEqK9<*sot9V4215+LV}&{SE8-8# zTCHb$UfshTOGW?v`2HaNsZQ@XU+<*p=L-*w=`pg!dlJvr)q8aF^|Ya9-FL;*-H@p6 zVM*%l-mTRgzAV0ChpyrT)N$MH#FhSOcOTR-q2V}o37#~@SpOd}GHfaPjcoi!(*<{4 zfJeUs%3I7z<7YzSVG)Y}yHI2heRJ^B%Ht}(P(;laY0Vc=^SLq2pTU|h;?0j_%@@i2 zX%FKuF+K^=LZw;uU@}<DJRm>D*9Oyco=WP)@~GOchu_fks{s1dtb}rvYJDr9z7=SF zE1<sR$Mo%9mSm@Z_iYucr$D}0h;2Ss-~3R0^SRJ`m6B9n*L<$H`eA4nx{xcb2^e@3 zA*xrIKoGu4sXs5k;=%0tssG#Sacz8JNYDliF;^R6Zh|3FL>`|1!G`!Kt0z}pgVX#A z{DU?+If#Gi<7OQ-xmJC*Mq;-H@@_c{?iul2ax6Lvy5v}zt8~dhT`JPcKctP<ag?gI z{*_&Xh_mJQk?=JET#CN8P-WsW%UjtaW`7vOvNX$I8t9>lYrAm}qXqtuXM4#OaCpk+ zXrnmy7%`BlWL2?CldL=^$v-j0)askTY%nNp$xfvnhu|5Z%KAlhC=81Jomk`)lP30u zcj^?M2g4SvU+&lAWc;mAlvm@$YTgBe5x$-G**#j{--mbV`kNUp&^qgO#L0y>>pB2K zyC*GXZhTA9R9%C7Exlu1@Lj_dnsQal7o_P}Pj};0yVmuDN#cfcc!$nP^%fsF`_&X@ zvufI**{q<C#YW!ZI@ZTrRyi87<Q7_6`Biuno&Yx+jhqd{Wj(+^8>dPB8<yUWe=fnY zqHISfn1O#5D)7N=aSizJ4S_0B1~-JIE-F;JH8p%!T(7M=IJts#&7eNO?H)zjb)-c% zrp$0D)y=GOMVeJEoEbh}`E-=>=?g8oB|BZNQF_LgtW=;VGu@N3gdVfMxJ75o^AE!j zo{HbGn)qWp6;IBL*)5)-Y~V%eOk67CpyR5ywJ2lX4`Xj)x3BAo`H^OA`C<G&(=Gqi zaTD3xtg}j1#aSi))T~o_oEHb&!Db$u;5kKp*q~ok&x`8**u}yZmIcu3;Og+H;j!8r z^iZQrfEuN)@b!F5o`K<6%J8NkstcEd6*S^G6Cscg5*=!z8bgmYap?oT9<J=)7){RG zP(oR4PnFT&J!A@^wbyXD^yy`@W_mw~+<mAHd$pT%U{~M0Ju@TC5b&b)j;!Q}q?eJi zPitPp8#Rh+TgMs<!Aha-!fLUi3Gs7-LEO^f?YK(x{Sj3Q9n(brOjzoYX=KURBl-jB z%+D3>eXG*x06t`L@#lhcv;;JlJ4&(nx{gJj!T43M%-Ar+h>uP5c%~=ATkR+{HdG0v z!5X2iW2*R2xg%e!Xq`a8snm{dY&t23noEnYvIb+xbZNiny9IV-$)%!yAzWV+2>lqz zE}C0%6`ou#MNy3<`opIHmvc;tioOp|!3@cCMj_9Hb0lP$+TD#TsMIO?Ud56Ty!$)c z)fHF3t^ZH>QI+64jL&}qKg2Cr-p(6E-?B7JlDSy)KLa<xWppl}6M8F*!ZM<_V~*&5 zaTI=>hLa@vCeX(j!5OXI&J1zQG>p~QYLc4eQ%+(1CJGKc&%=Wd#kFV{{+m#8nI{h? zqHek1miBnY2A3O&scsg1A7IYBvb4J8#%i%VTG$ru&t{Cy)6r7c+Cx8cBV;?f#Bw|g z6VbEhTxXa2Y{k_c8x?(M1HqhZ-oLC-wdx>OpgO%j=GKT{F*J_VF|GuL^d7Ea@f2XU zPbRW&V`h~ZCTEuD`-_3a?37{X@Z2B<lR}SnlcmTrj&gV`N3D~y85Sy6^lme%IbxD$ zL@u*g<+Dc_3^C)opp=czT}86nq`C{IcqY<$_LNM7%4|Q=zz@84pAvB4DGFlDDGFXx zpkYVk<{Zx7Y|h~#*K;}i4B5ctW@%E9E1ZTVn2Sw;NoHpwuH52tVlqiJm$67~CCQYH zU92>MNhZ7eyEO6#v;_t;YfT4bSLnce0hH94S#usbIp##BR}-Gd1aJ^l?KnZxDxD3d zM|x+%Qx->P&GxQtxk>1e-zh#N`$f5_T0gWb`2(3q5;}KV7iGvF$V8FQSon=g!ZL!o zvN8O!l?=&^n2E_vr<Vd0K5M5*ua%C-&)5<8V1tbNP8WxS<R-X)ZMWUD(P3kn#=yvq zNlo6Sw7O-++u%{fF&MG06xwO%Us53YO>kEUm7aw;KPoI_C}k#KH=-;+1&y5;p@kD# zF&t5b=-V+8cWk;h3R`&uZe^Fi;QqDI_yV?etG5HT^6R5;G)DQ)@EBFsaml&A7^AAK zw<PgUZ4!OwjZy<OFjK<egbBL;K8&s4KN?{LF~qB|n-Xw1f<;q;wn)$d>yHjHj<~c4 zy5s?7ezox{L1nN!LberWU?KWN|4cpKConA{UEHUG^t9vB#V6n(jV6}Ba#Oe;i@eZ` zD+R>Mmze=yA8}uR{v>)aH}w9i<nZZ;6LUk&{5d&-zCrmZaxu=|U81+G^bEf*(90B7 z?x$+TP)yIOOm~qN1=_gc%({y%gI}ed+`3hQ+j9!6wQBEE(@Sl@Bip|76ZDpXjBa-q z74B%j^P=`<v`CE&=_M7OxpcluRY7w(JE02z(Z7`vAUo<YH(7RgeC*LH%5M5}OYClX zdyBH07|O>H1M#UiCPn0a*$la0a*AetcBZ&xt9R>WZxnr#9pV~FL*(;X9)Nvyp!)-4 zyHF8hcUu|^mYfo|=;t^E_Xj&<%P#E?-FFKiew*k!<s_I-jAlHEuxbGz+rH0u_;Rd* zP!^~NWp0WH<)c?(r=aZ>Jwm}nXmGWn(^RA%i(K34-zxgQ>_><OsSlFOfQ7tQ=At{( zd<%(}3t;r~<+&`?w5?2PVbmJU^U5;GtwR#b#=_H;*|6EzY*=h3G#ekB^8IJyt<ABs z@!DqnY}}ltpx3!{h{u9@%x~gzGm&gQput7#mMy#J>k^QV!@7SHyY3h=))_i|zB1A? zhOm*IGUS9tdi3P)KhiH=jveX2m-Qpf7u0n>$EaKP0%Od&Z|tY7`!D+G*8RbL308J# ztuo&6gV}h`8GJ(H?f)N)xAUdg@qY1=HePorAM0TKSgo;RElk(OIyhZ7)=c=Zh5Q_V zYJyNP7b?0C;9jn<B$$Mc&Q~Vkyeu{eXJ(zyBnUa*e-ggg6gvr@ZqhIMVQtYb(oe)h zHWAOFcV&LzQDs7IF>4dDVUTV@9>*W9w@|s-`W>BNg)D0D!KW36rfD<cJUg(8N`b1l z0=X1<lECLwMd{kyW<vGyNrQL?gSC!%#IlA$qmfyOIV_~yQ3b76N&J|QnK*SynCSeJ z!bI<}sAGvF9LwsO1Y;@HkEH~EB#Ja0F)Wox)9e8%1JjX^dC4*|=EV$)DIdwu=4A%q z^HGZ5vd?T()i9y(3m8%_=pYx-7N22DCd}}dOm*agI}?q(etM6QyO%1X4lm)~ZcjLC z)jhw3J~-Srs^8xbGYX3~iYL>wQJjjS_+?t$kl)W%3m@sH6^?F%!XNgFEBrU5u-l>( z+ye!B10!*?;Y6d2|7b}916e1f0s|}hf`KY_*kQ<o6LRSQU8M1c={+{eUsf0ly^W6q zLG_fzcT9#vN8|j=mJ0X%ftKdM4Xjfl?tAe7?D$leb6t2C9l46pVcbW=ma30PK61WI zT8J2VHLh?JDIsDd(2wF^?NAI6>uxrUXH|^nULxapULEIg$vxfz*N9X!9xm<h(*)Nj zT+PkpPVOb*<X$39<|Wb`aYiXbtfVo73}n%iyha!RFbc)OZsg9(Ft<)PUDyYB9=f>@ z1H|&x0I__s<jo*=5oa^y)v+mgbsilRlUD~*h~joBND?HL?@YjaN1xLI#MW@jCZ;_& z5A&WwoiQ@OE>_qUFB3e+pEH?2?lAF#t)_MHyjdEURo&4$n6-@1gV`cuLNGg&l?s^U zq^AgGpFH>fz^oTAJ8$HF4rcfNRRgn}G!4vl8xw%pjekuHX4QX<0ka2;R1Z1{7H}Fh z7nWSUvnO(ETiQF+U24~$PDS3m9u+3fObnXWiK&3*i>4GobIM=;A87UhnvdB3bI?5c zj0T#1g94hQ5s3xMH=aohmVbXn50*Vl{<+Y&BXMXfb~YwvH#86Hf~N{wjj$~#JQy(} z3$V#aP|SZ+^hf*Ym|;}JKvDTVld7t+Njni*J~s)t$VI6_OL0sNI)oJ^|6DnArX*NP z{*=k!M2hqQDN<8!u+rthBvs`MR%{$rpjBNay0|QK#i~aoCZ#FDL?W1a`&cZj+&1)t zV5K+_tn7R`MOgXW(}`h4disZhm5ER5V8xLXR)#)}uo7T44`S#=-+YYmFa9?_WHPg( z2buoeA`Q3719eGi!h`6OCEvogiC`>0RTwKu3S%X>kpCMnRuT_m#mQl;NQE&xWIjI$ zj191z5R4Tig0Y+alp>5x{8M5WJM~XL9E`p5WKVp=;ETpj{%Ztf&pwI1_&67cm#!0H z@e+b%gQ28C^uPZFxgFbF%z9PsD3!{v#(a!Z#diyB&V^RDmH9xw#1d>v3v6U9a(;n; zs>OA{jGJK~av@8Yk}d6#Z_uStqepsjnVl+dI^xKs%*bV_LM{tn@cBPBxh!DdS*nuD zd_B3mj%K7t?(T+BSMw8%P-UZ-X|BPOE-;5Ksd~t_GBjXAS2y~P4P^e5q0T=tRnIaL z`%2D*k7DSsL#4wQzn9JEa5ksI*$Uhb&WeHiY-Sb!!95o4s{!<?0_yn%o^lRqCEiA6 z-0_*vPMb#R@uA`tGd&+5dgsIQQYSq1e1U3Gc{WRl6B_@=q<bYhX0K$ig4ywVrQ-?q z{Cn&b7+~yP`STOx50%TcduSD4Ce!Dw+#DJeeeYr~F*AQptLSPxh`bLy-*C(Kw-OF| zB394$-5+$y&QlXx2wxLa3*k0_!uD$5JyQ>r)4sOj5iVFv-i5v?5%~zR^vC2uFc{OG z67$l0OsQ;Fpb}3q61VjCZf*5OVPW@w+}&MCp1fbk%fBN(FT1qQ*`yTzB^0l_a1J^L z1dV7^+@`Z9GK+J_^Ims19!jwR`#Rku?Ho6(u`_L68_jE{5k4Ug1#$HyOxUnDl(h$E zd{h5g>mkf0@tRmM1E#nv8k`csY1ud+)hVV87r({+_;~CV`^DqR7IPMhzG?x3I$C)~ zKBoJEAxs(&r}>h$)qNyjB2>|Lu3l|;HhzzD2b<+7obPC9kInL+5W88t0zdms!<ucF zQROIE#9&FY-Dyn*!M8(Gc761Fm1jVcg+B+^7kwm%_;2X!?yf_Zi??wMRVGS-wpa8u z!Ou;{@leY~@78|8PHCUGrK(%;!T29|TRP2iNd7I(-BOeD0(k~-5qN6whggrxNcFUe zzBc-qwu#Qi?1-=D8KoX{m5c+(YzB~?QQ_17Kla`QK8osk9N*b&$PyN2fe5Rvy6B2Q zq9is-RstjtlAv1%7y&Kip@5)>A=%}jh>_iuOqOk_qP4a4Q6FEmwzc(bEhVU%fEEH) zL2boaAF~~_;ZaCHvj20=z4O@JBy6bm_v`of_w$j=&fK|k@44rm_dUlrWBC(I$$X@d z6-Ciz`SmYomMne+zU?2SjKq1BwQG417cj4*ofd1R6pzb4wo;Z6e5uvbj-i_3q!y`# zIH4<yR{T|BsFb#Xdi+`I6Hsvi?)z-xzOS>w*P%P*w<p>ARByc(h&hE26VFnqvGsB` z%$Rc73tCLQeB=>!kG!QgXHORh`bbtc2<o5=FU&f7rg1frR-xbse(TySS~7=m6;?cg zt01*Apo$@&)bZHE@Q?iV&pPAsP<Sj4!hibXKUVxF1OMrSHgd<qbUFtUgjP|m)h%Lh zJrg?cY=O&nQ6m3?7uCG->IOXmU0|(gsnh=sW=~1YZ3JuT(nDljsTqza>mU!2#d+Z& z8~MS9Npy0=-e-Z^31b{#*2gFYk#Z)C^SXyq$2r9?&e%_c)IQ%8jD4<5?sGsFeI9$r z(C4JYKAqU-0liPB?>h<oZGK2Sqv1;E^NEMFbC*v4pTewgSZWl!Q;&mob`b@?O5pMv zi-TUmk2m87Ccy_{v$_DlpN$KDYr<d$K9oB76A$W>SFY>@7QOLcYG=<r`0ZfPtOpqu zaRb+#CLZ^#m=%$S()w=0t)$#6HP^!iGWn+~H!4>t)0C;oca<v@n^K`zm5GW)8Ly00 z-?&WOd>uch=*Pu^|3aluIZHW{a^`hX&N8#q3_HCL6R-gJp&-^o&GI#P8CbA9?;Hw> z+^EJwevQl^LqJ9^1lm{lyn*(`V(1{!ljVZvJu&zNUY45cR}0I;Nl_&E$VnO<^~dx5 zt4ffUziFa^KEXej&{sY;QX+_DEwSI|T|Ac3#obyL-={9tQ5U|o@Vb9>qz2yd)z+^P zmPJa;^oDN%YkdQ>_TQt-sDFKD{c-EcDJAe|GR5PFn~Ojy3dDh@E(TUq;@RrouUyRA z4aauFHX8pkw7*SlFSTe~fW7w>z85nz?XPwHj?zD&KP|pAus>f7Eq(4Iv#C*dQfMf1 zTm1u2Yj5}Lsk6rp;|5u6@$3=T#aQJY8|J-x83YUTWLdHFw-ETavy#d_HI3*9`)!^B z(t*0mK%L2r6pK>Fh^AM+!jRP{#zc+S>e(KK4#ago6?hLQ3c!xA`Ohs;&JArN$sp)c zpNb(2P>jqHV(%k{mtcsI{gr=0hj#*2ejbnCu@a-=oe_)4(=1MGex)BOJMH~yt${7} zz{hP;6NbwK_G2BEylHY3(Eh+1c3=$9x$iVUuNiR=6RYIWKW5QF@K8D$DJ+5~Ajee2 z{ni=snLnnNP%<6S?mI2RZ_8NYwnK}mnKR_h`{*HN3CZ>ih7ZB?T+pXeKKxVlHQa(& zvIjS4V7nkO4XDZ@?4nH<o`p|rVZSwE84LrnN$qIs#p)}*!ia5*=Ro+owuo(jSiS=~ zvjG;CvpZHC<!rZOdet=fKAgaJZSX;bk_Ez}X*4%!hkPrWfN&JYa>OJ^9e%5{-L$*G zu4G6gXjwrV+7%T{Dptuye*(nl`QeBj27GZ*Wlp>~>&`8A{KbqR(~YMed0p@ikUnVr zhxp>L&4?LFUkVNjeBL=lIymAOaCpyFn9mxwrEWN^gDp}#6!78z;l+r9p6%i~3{Hn` zaC&}ciQ+`f3r*i}PYnHztT;mKR~iOb!#4M;gan<00%t@lm(lXSn!Nn@RR=ErTQGFj zba^UU6goC&32h-1r~)wAXUc{55(?xXq}t&&tUbexGw)?f+?nkYp)0tVBM<!vTU?lp zw3^af1X=`%kXb6V2+hiv@M^1s>tzW$-4RO`bU2-L_x2`cNP*WguC{{eBpra|Xf<tV z5MVi`S%f{&ER(*$;dOb*{Xi0rL|(ffWj(au@B<&1DZ-i;<6?3ftH~8MN##6%F8ne% z0y+X6uDTqM#$0HD*du#jHqtSvS?L>@%6Wyf)*_9IR5+w^YjXwbEsOrGQ0si5rN(c^ zI$srPF{&)Z7ruhk(CW{~g*`l-m(jBEGFn-Y3M`{_figC-oaf0w?MZ&&ewOu^Kw4qN zJUOGKsTM;%aw#fryoc;T(1hw{`6$%I-dtg4Lt_Dw6|7*^1e@R=5@@ysw%U>gxj1}< z9R^vqJUl%I23KdNfmPT7&HbssSBX9{FRw;B^nP9<h(?!#qg!c{rUD{q0|c#chy2gG zVSops7Lf)QD7QGYE%g{s3i+Y?NV2q{E;le-VI}`3+*2&H@eg2N35q0G(N~`1AP(3) z{kE&Ce`qhP{y^L{$geO0^gXH7H$@#=!u!T!vGUaWXkHdo@KD9~(fmG@L;4faudo2P z8D4IS+()9v*4pzt(Us@CN>+@m8PlwRPuhg7WA5XY$Gf=Y5xUwB+eZaL#5de{z5(sC zDmlrADIg5O_56f`H;g%g=rmgEh!%Fh0r|FPvKXQyZPo6|@a@+6JH}!{_k3SvxWXN- zY@-<Vn!{MPz_Ww$ADpG-KcM*okWmNJa-fz`l?}U8d6<%--ENJP3R+fA-H=CyJ<Rl1 zWiF1Exu=^zNSNfm4o$beH5Y6t*d6h?r)gT&pTtQAL4&JbGax?BKRF>){$hy-raTG? zuTmlHz(kesX>Yjim<=>vF@*A*2D7P{Pp&NXn2?m^<~=pS<yz>dakje(<f@tCOJ4WY zuyWJT+Jd<&lBb|f4Zv4Ji5r3EuYd_HqRB0w2J^5%R|TWO6_)T+s|ORw6xP)>I6&)K zL3x(Em>;n+6Q)taGA!9C!%{+CM9P&&iIu$WWt3IPi<PP>2SW43#(YYNHL7qJfeMQw zwrBv!&h`diZ{eYauzD1(OL+dI<^c)$lUUv)=@8X>N~-j9BU-&?CY5<g&NFhFo>+MB zCQK|G8*MX$yj*Bw)(a%)RDBQdtBIqeT@1d0^3z;k=;2lFa80h~Xx+Ig8MPRwsWjIX zC;^Z)#~Sd3O4o>;=>M${#+u0e`*D954d6*rhvm)=*d1AQ=Qnj`c%tHjHUQHa6Qdbr zuwClmGIYd$HfHozW_IzA+{du9$T>`AM%pm-G+~g=>W1KiXY;HSu6rmQM2=z;n#f_= z$ls`G`oa>i6(RmKeQps@xLea~DPjm##4XlEY;v=UY?0YTcIb2!w^q2q)7_q}zNNGu zwUj^1V9hf6gloT+mVX_tZIhO_g=-H>%MXWZ+ok30%@de;dje}bfnJSFN0#6VP#s*K zr`7)q+Cpc#kRaekVQfk!eD`*%G!;b{pEMUU8?Fjh<Vq{i+PDTcLj<#z;-r87D}jzm z1G10AdYCzQkQ0dwK78;Q0ngXZwTwK6mf43<xpX>isyi~REnM10i6z(ubHSY5;njyd z&C*sM0?SF~wcaBGH+Dz#s6!qB8(1@Rlfef!7&+Fk{j|f<&hX@~Sy@Y<yytqFK<cGm zV`jGFTxXLV-Q_=r)ml`BO8k`BEgM;0J>Ec?>Bh7$lz&nTmVvYcKP$!H<^5PJF>EO; z6{_y4BCTksi&I)L*nl>hmA3F)clgS~;fd{@raG5;W`?ahJ2N9Kw*@91wo^ia@KtT8 z;b=Mi(g{a<=<9eqeAU<8SMD)n{;u7al=+(#P_i3*HTLcb!27fU@Xl~u8%zz<7yz0W zyw{}r5FM)j(8y1_^CccSnJ@99llc;{6i-qPAY4Zn-ff4e>cvrMVjI~nCgMu)+&^{+ zF7=ve=V&$4_;>-|UO8&OH_8Eyl~XPa<6&<@sYBHOc0h^0p_tQM9`J!bAd$HUjSx~) z3@purr{@6G$>p4eGBMF!n(cPRrkRmGhDF?$s}5tGPb@LJ63aMxq7mmVJo4bn@3O3H z2Iv8gVqX(^S=kIs#vL2Pq)aDOxSN?!Qg(`V2+MCxIE1B_lZ6G&Gakg+Dh5k1H|kU@ zDVuwelCm{|eqyvE!t8~y8xYx9JyJ2y2W`4uO4s1jYmz#6O;Rc+`=NiNGAX$pX|DWK zgp8+{K**t%la=OJ43*-kX|r7403UA0W>gH`OEp5Bk+t2`klh6`@u&#=L5uHHwZdpt zSgj#T2?5=)pAaKc&kv~;N5|vN*Q$+THCd{yS`qpXU-Dn3cq0=@>C(@^N;~DhZlD4@ zSeB|;T8jwkL{+KWCe6WuvTkis{IvY9*7G80mUB#oam6y(fjfs*Pj)ut#I#3>SKvm8 z6dpqb9aA7$wqp9G=CWh__|!3mjK`QVRPD~gin4<f3lvjY-f;E%7OI;&2UAg$y^pG9 z39Fr(2dmbquG(&YfpS%30-tNKiUo(lBs1sHs+Aqb(?G?6ZGtpFsy=R^hM;Jp>(#J^ z^5(l}3l-ywR6Cb%7Stpo)$O+CvUX0e+WGOXcD|PH!&;shfj_vGdbL>e5XK%RrvJV@ z&<?Zt3Hh<#$J0c4pc_j>2kWp-k{xD*XHo4FLR;`X|3qbBq=e6_L|sF`D0yg@ne(Nx z4pg~H0^0=~r8Jo3Bk8aMd&Q!5YbZgCn)@+NGNfkzbBJb27#g*hO_6d3;KgdH9oyks zqT}1NHfe^I60p4cBC<2Ilz`=jBP+U33AhvF0X!4|+<En3rH^!s!b_I7Nu|8FwUeBV zaLG!tOiWOhHm0O$IaBI7O-qK9n5IQ7BJ1{f!#x*~bs7z}=Wr@JR0Z5GVUruiQ%;un zbuSzvzoyFr^j8ejGsAXK#PTPac43Luo+Qy1S<L)k^r(O;RhOgWsn01!2kzCLk)Wpd z)QVnTe+eJT5?}P@+qilYsm|{&zIZ~MRGptAPFj<1kJ$3n?Yje8lRIgZ=1!{V%AJHm zs(BJsg;f|DfeAN#NF99AcI7l9{M8tu<tV=y5)>|gFR_#N3Hd{AUr(57FAYQ;W4s8d z<DELB>aGp1OjL(AdPe&$Q{An`Y*B^lnakCfCCas4b-PNPWJ7XQqHqNKuV^LKMl7r^ znk0sf9Rhs}hpGBk|8^iAM~S?Voy~DYil<|p9aNsE$PQ^wSYZd%Cu4aXVjr{HyVj(r zst&4B-gZ@&^0qT&%4;m9ld4Wp4ITZg=uHXm__ofAp3csT9#1?k$|ROjt7o6D6uAoD zZ^i;5zYH;s&{YAEAM$6OLs&qBI8h<bXsDhUeIIt)UUj#<pMiBYV7I+LMwMyq=Q53x z^*9!KEH9u0>CCH<6E<XRI44Bdl^=?Wq4KtPJT|_KB~zDnuyhZ*l~1YRqI#Z4?^i)J z|DSsCfO>JadLgM7_3Fh+xR6MIla~gyOnhPxecG7x20a<E$MGK|^_0=9kKh|d#%4p7 zqM9I2)njJ`&K4#RBC2q9F=aK&P0VU$Oy1<r*E5<a7`o?BZ0ZM3!+J<+{{J91V<B6& zGiVemS19Igvt?*|c3a?N*)skopl8dd$YhS8RQq(5v_~~3{q0RMC)vZ#Qo8#-7@IA% zlN||<`(tibal_T8qdn;=G2}fR-AdDh$b?4%?Wp?N#r0<*+YAP()DyNW-L!p7X^t3l zLi=zL%WGeV2h{qUu1QQ3>xbCwiK4vHjX;|P0xc$9LK`57Az37b;NA%j>{^a(adacc zCdsh3s^tifb?2N!j2)|qv3B_q1oGBc8H;!!Gj27NaOEc49B#rTA!r+kuB&y?mE>Ic zt92~&iFm9kx=t~gahWJ6zj-@}u3lD}1zm%Y@@~Y|3XpWpip;cyuRt#f7unR*+Ohc< z_&?K5g4?gLWa`u$DyDO+UtND`muXvrwFD%#T%|m6Yw}=A`Cz5;931Fcn>54Dg|r-9 zNV7{(z^l`4CmVSi32FS(pI`{9Dv#nOIi?H%LQA7A*o}80g)1V(2XWVFl4(wJ*+DLu z9%K^TL530nN~NXTQZ1ld&JuN%T0o4$P&qNMX9)bBjNCO}mE@dtr=d)Zk~lfSW(uJ# z{?W=cnjDv>F7H)$;_}kIt8T+N=Am>dl0V$rW+6qgnq)SV-STzW%`Q9EaM8Am$!-+c zfyemE4uXVwkV~isxrBO<En6uX;3LzLmMwOliJw6&W#Xxg=9D0vI!QW(IRPcfZ|H;9 z<uI%9hFKM<YXhT@SJ$)b0TO%~ZWaaJ5{M?B&gOQ|PH{AeQfVQZ*|^*EjO39D2TN=) z+2T3iTWF9+XKM0jMfdXPOidoGI2^g-q$#QgVtVRK=^*k$kH!xvlp6RUZe7oNzR`*H zdK&TrYxO_@T{yAJfwdGYkRx@H{K>+E9lo-jGbkj;o(?X1+SP?0wUz}61ezUVFw{SE z_Hkf(4p`twZEK)2yVl8D;&|nPJDF<>O<)~^X-~K!rDlv!{0A0S?aY>1Uu^|?ym=d1 zd?p+eqAyc8R*TRaDb3*WD#nsyWL7B#^VN=EiJtA`VFqd|zg^E%5$Xu^7CIO2?Sp>5 z?1<$^r0~v{S?^l~T=kriss3kTHw`A^IU=fj<yx$f)m&k%T{!>d<_gQ@x77KXv+8^c zE{|5&P(Ugtp{b07rV?7+tF7S)7Qkbmvg_7hkj)@8<S}C0N+z;a9Cl=an#R8jzBdvR zPpgLLR}ESG4QA-=V(=Ljr6=tQSE2Urh*&1~lmR9ula61~>f8x5DYhb8pIQwPspdt^ z6}DSyVS=|@Ki`KFoWFFbI>7-aonYV}=xCs-VIZ&%KpEpcLH|U5_ypX)yv|qKY{EW4 zxL>mDhHksPmAc(22F}CO^;y(yg$4bzK<E(QAi|b6OeG1nY>_l|AZf@``*Sy5Y&`q6 z3%~uNHEiW<zS<?rV17%kpIe9XyKa6Rn;*>F-u+Ot8B!K~(=awe98v6flRm?d{3}); zAP9E9<QBbq+s!BM{%W%UfLNYGnWgr<^R^`1Thbfc3xth5Bej)QS-D50oO@KtxJRWV z(W7GMk-kDnjH>Kupz=C<+NfO6w^yh<!>pt7i?;$QAGh-Gt3h}GE@MfY#zTfpbcV3; z92XNjJb&zZG&{xMp}zb$oQ=+;^_*B~kD!m`LLAE<`=$Y#Rbtw(d9!!hyxK6HpRR`S z{4hI>@f;YC_IN`5dNrP1CVf2FIG(Bf(iqQ;>5oUvV3F2%>ZYq>S-T3xGT7*nTa;<| z@l+qfkNsJOALIKPeylSdV}G+BCbpX^hAxA>TdvCeAfk+DYU;2cFwTMpSd`P2A1=$s z5_6~pM8(iw@c`6Li!KzBfa@Y5uq|Sn9LZ@(%Ibtgz|@RRJcJe{QxF8FS*4k}Acz(6 zKwdzbd7u-7rt|u9A!<1aa&C-bNC>a+C|A*8lI40SBD*|&C25!W6cJeV7K^dK6Cflz zRljASoUC46I8T**<uhw}(1n{MbxKkTouD1V*9ziaD;NJ-x%k&=6#q)eJUK-*Pxgs5 zlC;FcbxPU8ML#mLx<O<oGiy1B>=TvmN3O8L>f_l#RSJMF%Z)3zxc9m=+g*&aA$fIn ziz@s{XG_&BsD?6=Ym&%!<#P6V)G{PV<h$-aFYl?vNI=#rMUNqu_XZo}y<hrhye?Jd z8*GsIe#oCuoW`4UK*k{k$McHu2B|NpYPdTgELKE9Op;#=>yxR%-zCs_?2sCtf7uCE z*kd*6w#|}{bla|CgZhAOi*7SC4v;d_hj929(`|{eA5GG2F-3nmx@|2g^Qvy^I*D$( z;%mx+NOPHibGZebiBp(ndn?lS8C<h<CGMV4%6AiX4k?Q{K25WAsR2rqd2XtOJRXS} zuKd|DW8E$*V4AJ#IHhvfCxat1lGG$+Wq1bLB%^SkQ*e{Gl62ZUWlE$rd6+lXah+C; zQlc@=v{MK!(`{Ww-FA;WW*KU>XxK66wrD*?-*%`kvz}rZCs)jE)!lmRm?q0wN2)H+ zH?mmf0Bs`?1xOvqC~MlRQOsUPQi``t6;r%zOiuB(^;eVGbtM2LCAORMpUr3I;QAQm zvlD|K_F;(yQv3tDz0xipuSq;XsoN{<^1d3wDatov;Xb{D=YaoR@C;|B0ncCF(mgzX zcuN92$FP&@g&dx1D4bA-X<?Tz?e~qt^v3^$Jv|-xj<lo!-z%4O58qMC65xyZ$kW2t zVH~yt|99c*hvszl|I!}z|I)<$Z|>#(@BhCGo?#)K{eM#r`~RlI{V)8#%%6PYwbT4Y z_}z44_wbu~qY-|g-ATT)6l<ZwXe~^N2eQio^cDa)0b>es>C|GSpUxa<!R$nD7BZim zeD@N5A*mPjOQ>=d>#a_`d!u?WU%i;6UQAUl%GHap>O~>;6{X7&`sLY6SamP-?4C=p zc4bkk3XM{DNY1U?&=E0c5|X6o1GN`<+E$JrXh;WBtfyiKD<(?Mk{tayUKX+%1pIqq z5D%GR9gCmBUuCc|kcxZIVOXlfp-@Yy*sa{54sjU8WPyUH4)MXo+@qJvif_zGsy*0E z?TsAcx?LF7Yj5D`88@3VI`l-%p=X!BvzR2<T=n<Pn1Ft_g!2b`&_k_8q2K(p8S^0} zCDLZmaK&!<x$Ch;dt)CuW+eJD!{va_%)4J`C9U>HCZ6{ePvUfDuN;g*IfeZ8iLB)= zr$AJV&EF~Cxfo-M$PsUsR*^`aFGZy(me4jI3FKk5{%A4kwK;Ot^<+E7WG13OQTkU~ zVIb43iZB6}0j4S)khA|3kL%}b@%!=@i_mVzAcS7U5(;e}cmq4C_JS;Qk-tB%zee>& zUiFlj8Mf5m_B=}8zgUZGpPq@H$Z9b(8NH5v^6-e8O9e_?Jq_<oaeJn?#Nb>EO)700 zQ+k+ZR?AntkWn$10XH_X^usVh($U<$@!jfZh?_||+F-#D`K9?Yr5&o?Mix0kg7aSu zOiyoHhkI!X#S(R;wEdQpwu7j&Rca1Nhy2JQa!5{17?i5OT{6(1z&R5YICM=K6gX6T zT=G?mn66Atp)OCDP}8V<;e2lJaPm_o?jDu5vs09}@a<L>v5s+csvZ}%t9qQX3*TgI z@@OAl$VRK5HkqmVCY`$e<{;nX>Ujp=B>(p3=$mZQe3NeJAo(U)<yiDhx+8^mFyEw8 z^G!NW)i;?d2A&sH-(->M$8(Wy(#3s~u2kP-vAWVPE#SV%T<)7JR(+E$?wiEG?PBi1 zE7E<F4tdR70#q@!;l4?#VE=FUCW}<xWNd(HpeokqG?dK=GmVjN(v|F+EK%16Mj`+8 zdKz9X_f3{C-((T_CS96u(#2<1tQ)Ev@-OBP0d}SOCYKoZ=YP~*<>K}#+{s<~Cmr(f z`Ca)Z9rEAjlYi35{gW)6i~D5$Nmmd4Nr(Ky`E)GYt(hx2k5ML|{6Mo=F-tqcL~4N} zE*3)=Kq<AWWL?d7fyD^$g~(L1XP0lMmL5V2@(vRz_Ik{b<*k8Ecmsp`BbNGzrM$v( z%>QxhZ6+9|9H2=mP>#$$YO*Y9E)lBdMoTiZa5xqm$K5!KxEp5ycjL@UbmJtR&sn5J zBFxAl&RJaFG1otyD#f}z(_Fs7lJFI6;pvA*Y;QVd@wAG8QfSxou_c@XNGMpOR!o`Y zX~7D?p*pN#zmz5G%#Xc}W}j}Wlz-7LO&`p#EV6Ms(<*LZ(p;Mk`H6X$G}vfLKSs5E zIsMY&Dp=9;tx0qXKdI6#6mam+E1;5}qK=SxSKwxItMSjwC|!f*^&%2P?EOeD$qm=w z(cB`W*DU^*_{(nprOH%jTarMv<wJ}R6~PZmie@yim!Nqa$+vD=M^3ZlTH-YD5|QpQ zM!E3ih;KVkukD<AZRgZ$JELADM7>IqP3v@+xYADC@fvg&mE=$aGjYfw;5aSJw7$(> zs(dd}%BfYEky?#{IY_Vbly13XQm=NG;i2UrI7%|BBlY@-OIIaEdUfy`lCEGb1OBg} zSGh!7HT$|V#lG&4ulzpG;*?@vcgUmoGtIt^wX`oo^Lj<Mw)MoyhkbS1I;QAX3D<kG z0l&Xw=_arU4!5fNio255I0}oQhxm^!P?$%Kb!lDC>h1(Yl9cwduMO7qE(JA%b^UtH zy6%wMXOp0|2;Z+{;@LfTTA->I;@R`F(-hCbGZVx!077JDH{w|d+15*vLgba@>Mj|A zgRG%Lz-)JzC&2J7QM~AvOB^D6P98X$5Zozkm1gSJbr+rkR=s9yc|kAQA^&{_o&}bU zMJ?H?REC2MY;j<{Ofh6;mUVQ;6-U-sGh$Oa3|Z!Yf+3MJRD^-)wgLMnYeW7~)|O$? ze2LtFs2VXAsYZ+isu5#ek`W_?S0x!S687tV)SjXF!&G~QGs&LekRP}vG3%Oc&v3|h zTw}<*mWDmU-Ge>DAs1ZJsR|P?%4q30A@<9oiHimR^s+T@SMtB?c<r$fTbbC8$>)w` zBZ{v)hj<9f5<EH3al&5`%N1B!)tCs_kjPISy@qQ5&?O?9&y88`(52~xcg5hBOjs?9 znyLdGol=V!e8)tHlMh=zQe_StbJdB^K_OaHq#ZHL@`6NO+8QYvV)nqBbr(u)NB0VC zLaVf$%;RN3hO`TXX-`w#0F106>eMRjP%4lg1U~+lWjv(DIq0f(7wi`8WkUqf?j3@d zRwxcE8z_hay#ogZwz@p6{=bc3M7S6++E@6>36QTwVsIY(U$C1BB{hjJT85w$*8m+6 z;+I__OvnHzds?Ix|2`Z@2Fk%y1fsG5E8CU1r^4Sw;!9=j?=FH-E`Uap;V&jItTHT0 zm2q(Z^XCxe&o*i2p$+jhb#<7wtij5}uq;&!%Vc7hAk|pA62Z9OHirvtv$^0lD^YMW ze33>$@i*79a(C_oDN918oUhATSgO|`Yi%~jTKx^@nSGOatcwq0T~_oEJ26O=u_nwU zTbN5Z8~@dEvD#G+N^=>7UE%Cd9LSG=I0?5JY;BFz0HNwO08ur9sJbl^kY*nI6@Xw# zhX_3iCr4~;99i5bFtl|IK2Eges6=bFO0;GfiB?xIM509`116r2nbi*X=7dYzqzRgI zF`*mjqV#KNf+k%sYSoi;0sUj{GoV%nP^ee)w*Y&C9gt7n)+(!KhqT>SK@=-l!iZIK zidD`ej5BG}x|Ff4niM_Ch3VNUMg4y`Ipxalk#eo9rh_Wc5+GUa2jg+NxqE6SyEwg? zU)a@)tZFj6(uqU)*j4=Q0rf(L3+X+&{HuPs`zoe<(T_K;B4o-t0=rZ2-yF+evQ3_9 zXm#p_R)@UzDsE`aLqqFc)5#63t^}d#36o}MeZa&Ft&NNt=Fx>xqkeiAnW8lVszd(% zRosA@M@5xW45+zeK+V++sJW?OvS>ifH5gEH*<9FZp$hF&2dC4r=BdAb@Modtd>-?p z_oSVwHT9f(&8BdePA_1Z+*wi^mNK)58(zaoPvgtP&~uawt3n90xB~4yG4!aw4xGY_ zK$}H_r$iMpuQ)@k19ZE9^)bVgo4`*6qb7-=r2?aZwHD7MVsH+Xnr)nNI5I;|8u+F- zX~x&$r1JL26v}2Pzoee>a%rc$99^CAiUfWW)JjqI#T#C?qhPnZ@&&bne654rt~%fu zFCzE6!m?fD%1hzfjn>AhtcGg$4DqF^%te$HtqQqO6>LfVUV?Jn09pyMifUvPW5X;V zn+KT43}7NCWt0FxnL$LRI)QB@^Y$_m$5l#M7y*??Ueidqs>%d^(Gg7c>@R~qxq`n6 z{y11(Gs?O4X;o*uf{u4$3Bp<aNxCfpns~8EQx%<qDH43Ig_#*i{x!RmEBKzJASbx> z0K4T7{EsQWmQP&Cj|V}Mp=y&=T9batY4p@Ml54BzFpb=~t4Dm~^=CDN{K4I3z5Z+o zt3Qj?7GkF{Cm!ICxH&6Qxiiqwx9&WkM3ksDN4{+)<x?mL_l51XN(?rihH*wiFv;g1 zsBY&tc6c#|S55s1_P2|dAl+~p26mT;!39_us(qpuy7e@U^;>r0c36KSwa5^I^G~B{ zrGO-h<(cyYDj0>w3gPc9@OK6xz|DvNm_ly}N>x}_jUA6OX=m#U2jx;NI>tEghZ*z6 zdVCI*fwyY`t4=*&_3YEqG?qM(sRpc`#8Bd8h7$QsAm}k4*2inVS`3ZSz(_Xcjtp_b z6yTl3@CXmm5X{<_iot~hNuU?`ISII)kh&VCUxk9e)$?y&xB&i6yTHF}8Qi=E!8#Mb zxeUR1HG*>~f(##H%9-vm=X4294oiff7-%=6eaz01!(^$+VKV7Fqb7VMpJY5Ws~HJj z<yoYSb0m#^21q#rgj0rEt%3GTalJU$WO@aYZi$aJi2-3S!!I8U=z#pM?+ZZPw&>Ii z$rK2*2jmByMFIsRC#SJ83;s+IU#iT+R6E{qC7Pis!!_1K8pntf0CtLsr(P9L@qB3& z40;Mp#G4??_K2T>N6jR;<&Zo(gM+l1gS1Kqse#}T5j=H}@@$d|v82~6XgSZu#I#$H zC7}T_W65^J|DG^z5MtbQ3+7*dpSUL1M2NR^{>>n7&IEG54CT$Mk=`?$gC|Kim)v8Q zAexT(=rG0ZT~+~cZqR=M=eVVo&Nia0<%4W8<;;pjvl$&pr6DezhU~MaNkgLMG-=2n z7GN%q1^yA+#Aun5a-5W^AH4-5|Et}0ZRxuI?9bCBT~zcPJ{!FPK6_Ip%jwV~`TR;` z@JVa>BeT;QM_mDqVFHffgdq-G8L3Bv3x<gB*DZ!0Z}(*yJ3q|rj1*2sjR^Ocw@uw- z-Zr+&yrdCnCLES&jB7$E8!tWcO;^bEe>MiiuE(Hkm)gXjkj=76k>zHPTK~3!rB{Rv zs2Xkt@s#n~^+%pI>8QV%4qxy>ATCfOqn0+t7dU{IssLV`3}BZLz$qK|-v=-Pz;hG; zJe32uf&;jM0l0zzxPk$ADhF_d4&Vv~;0gxd3I^aiWKSmpu!kA3k0t_GGh%lFfZKgz z>G*Xy0hgumYbfWrH2}EWiam&D^1E4o<Y|{W{mqo>!{NIkd<CAfuty|PxteM(_CPDH z_Kav!?buBi{xIeTr1lIY;Ia%;{V4tc`@R~L4Up_|d?n&$)KqdKCFojPxhQf+24Th; zcfP0DH|LL7Wf`L^#Lbo>=6+jQRe>Hse+=6xSA=iX$_otOX!Gky^a+f-7{Jlx0d`BO zwZv{jKh2KV0Qf__E9hr-L@Y(*sjRg$mdj5Hlth87OYo&3Qd4V8d~q9|IiO^v=<Zd9 zgv;gdl>K;<oV-O+l(Lt01e!X<;4iaDuPUSyuUBBAawqj#>>p4nZN<E&yMZN@DcRvG zu!}PExnU}iT`MO67|T4nR*W@BnTw6mCYrX$(=7I*1B~MOtI+U|M#9A)$S#R3L@DLK zNG~1IDD><i^IVY_Xta`YnisKUOWQ{r{3B*V9dQ&B_2NMztgHHuEb6|vB=$v?wwrR< zZW@%{ZnE>U!Qa+y`aeUioME1Fg2)x$O-536`9ys;C6TIg^hb<TvE3vF`{60{#2qEB zQ-H1Ft`gV(4X*T^<xJXHV(4u%$?kl2)!$)WAqKaaseS?3ifS!XE2l7wKgs*eq8xJM z?|#5`11d}y`6ULA2#l+ag#NWW0%4D|Yea{}L4g%V{>r^i5zD^_Zk7_Ex#@2i5!>Vu zO`Mb#V$VKzp7>(clY*~rxWW?J;?Gn1@_N1gVd9GwwkJ`wtgyq+L9sVXdNJSNOANsQ z=SrGB&&aqWxXquVl>or}G9WBJ_&*?WLno1${c&ev>5L|E(##xjQiWZjsuF9U1sYY# zs0eWuFGAdfmkcw?ET)VyHK+i=7P9-$N48Yj&PS|PqB<a7@IRD1#?G{2N&sJ0+8Hm{ zhVmgyIMD3CKt@>%39zvumK9AOXJnXR84&y)G;0>J+Az-w!7cvr<c_kBXwh73H?_*b zLCS=*1Kx}jmqc>L!Dp*(#X=npN@D*d34LUD!JK?N5B>m7(O)cKq?J?i0i2pY#BO^q z9UdlTMg6lD%j`G`wkX41#uO8n#YlP&<~-<SLHkLe@UWIm?krdrP;-j=h@ld|+4?o^ zLQ~i*20eYqcVNdP=R^B23`(v-GOQ%A3dz6{H62du<4g+Mk~_!K011Ob<M7DP6=*4W zbp#AW-gUKrB{)z?Wm=!_ruw2ue$;i`C7u>EAOz3LKvmVM*6#TZD{0^kM9q|y0WLi| zq#eF9@TRzV0Bg6hAC`N`@qa}rfv>PcrpZT2Wgvn-$31j~5WAm?#Z)gP)CUF|yEyaz zm*aYp<A^XO%5cNRbt}X58J8r(aWSKs5yc!$%qRkan6vT{ofz5~F$7vRhIu}(w))Se zwI*7~>Imd0!|*E)k7d#TRSdvLOsW{r$nFN3&Cv<PLhKsM6c>d(l_Q2);486KR05g@ zu;d?7RK8*y2BKnBbIkg&2Kb)Oy_9wcTJy^&JB+<S7*mZEFRlm7*^ExB5uGT73DH2O ztL_Zs0kKi=h%(l@#n7jC^z*zElnlronI@ozd@t<3S1F$8n6OpY?t$LL!0SkLTkuP< zf1<%=a$BG&3qH7*7_iL^W5Kns0Qa9KZ@Ef9c;H-o{p-ig^;^rOqp?+p%(q%Rmy4l4 z9f`+d3(RU%0Oj6$IXN>rsz)zVX7mosjNU|NDqDCG4Y_zMhPI-eI<&=?!{gALJZe@x zyQnjcna?#cc~&v=RY<ESZUsX_s^lYE1%e-l8~)5lr9g5RW@AQ>Aw5NPJ7O!K6sQMB zQqDMcks52&ByA6LxN2v4*msff<kk(0ly{D3N4KBQf;_a=Beh98(BBgH<YNK$EBtSd zl=ZO}Y!mHeqFJ<i#X-OutZm{z8%)yW+3x=wmN4Ik7JAo6=mMy_k5a1I#TRq38*&De zdRqKQxr;K`8PZ&Sz%?(!O9lCgkC+61UkuZXJ;r#MTdLe2yWhmL<-q433+QdN6iCMk z;xLNKGhh^#4~9{A&;{xl7-)8ZWdGS1_St+N1^tcKRd7Vw149_yP@OMG$I3ki{QpEj z5K$*;5qPD00BDVYhaE#6h71h&7`cIAE#^P0axp8e)w;`RA7DrVr@CmnlD}6aV4Bw) z*wWcpwj#4cYF0)wYM3l;kH4HKx>4NDyId{k#h18*)g$tk=?3gEIL=Q;L{Z#`BLAyI zABrEtOzo`Jk#5A7fB6u((A}}a9q?=HrJZrP!2|yU@Sn9FOnfD;#Oqp*mifx(!Laxt zm`X~iQtzElf*jVr^r-blPFF6WrvQ=>_{KT(Ycb0=RipG*A8P14#lvjj2VZ3&+$)Un z+jiaf{iEB=CZLv$AP14!;Oi3}jVgj?N8K<G#}cX;>@=YS4ur+(FO5_P%J?S%iy|vA z@};lh2(Pq;w)qBPfrjZb<c}`Jx((LA8+MGE0_IBiCdLAYV^b~4S|<8f{%F|LXThe1 zcRVd(dD9=0D;_il_S<I4H+Zl<fsNHLzz%Fx@>PY&bqwtC)FQP=g*BYxmZ~UW6BcTf zDlHhdqGhlDd~|0#DZc&A{dht`4RNoz)yz{#a}R-w^0y-cqA)`Tk92R#$MIU$;K@8k zz2^r1(8zKuxKbx>dR?4!K(Q5I5;uopDfm#@K@5Ippkt!A{^fk0>UAHb_1)0;7$)Z0 z75^JAjK?w(Im5F-CLZx5%RNIG)o}!3a3j1Pi!MRgVu}!GdKw6hxPC#t$;5km<Hx)= zABsKZ=AawBlEgiO?mzR(XwZ$k#IgwPVM2saW8uy_#Dga>qRkqR;Hr)0rU&8EZKKpr zKM?2`B(9H*(mwtCJ?zuy#MrQF6w{IGi+p0}4fxSmA`~z2S&J8np%+H6Bmn?0{CV@G z?7Jw?Y9E_}b*>h}llry7DlxQ<cNeKKYfY&L9yKn2#!?ejO1*ZJ*4GZ{nC$4p;&&vE zZ5mEmg0qVnW8%8=MxCs-AbsbR2bi~SgB!&c?(hq`5p_;p0#6Su&XFI!G&v_@j=bSg zRS0b?|4U@XUkz%+j8DZ$<sV0;w5o0MwSlx42ePG`fkfCNcsp{>Ui3e1aBoD4+VOTg zt|>Af7#_6#RPFysWB(6#(|;p_0nqyA2{H{-{N|sCl|eU(c+$bxm-#B<JQU~{Dz1O_ zA`NjW?^6-SB5qhZmmx=^P<(?J`d}2+G&1a~#y+v_+8QTp7AK56w&QE`e3T357Yd%2 zjazgfwg4sJA`-yU-xT9|+!Xl5Yaf6w?#ol>_47c-U~&E4JbhmG8#ct2Jat1{FNU6j zAN8vQxOxh%x<=~aw>mjej~$<Y)Dw?uNPXV;Zjl-|^Ez){T4?>r{k=o$m0jZW+n1!` z^vjnR%R5f1gyEbNx2v_$+;1Gs#_mP~??eKtLz@2z841VZg5C0a_x1{t_0+LBk$XZR z+7Z}R-uz>=pO=mOJlpe*pn9PVUbJQmnhf1;A_((M5$iV@Q3sKAsu;Y;ipaX0kTuwn zg+Fc)LyZ?2v9>i8YYn)(h_^7$0mR+i6XHGskc|z$u*+?9+ERG7zJmg2lb^-50a3oG zgKx1dzY4Su6W4z+g1KwM!8?nQ`Lx78PItt7%k|+quDEz?j|}J^KSqb#2oAI@zYeqm z?^~>Y{*8N+KcB`nUy~N^y9GaeI9J{3zYBEaiR-`2)wcTm_n!jW9iG;w58nr$Uaful z3F7#*`ln5s_@_Z98F7Hz<<+dUInc3448HRnRG6y8(70R{V6frRT$L2niJ@He$134k zF?5FZ%M5SW_^-$+Gvj3=^ApFmx0ytwT+EEO4}^4-o8Kcd9i15w!jmnSY$#*N0ldlQ zpM&$qGH4g)!Ufj0yJgYE7ju}@ExC0ew8KKcCTSPxS!gObC<cqJqJ?%wiYGUE+w~mI z?fr?WRk!DelYH&=h^<|vYuTH6Mc4SAMdqb(GBLPjx{-^molX*oUktSk?@1zg=wGTt z(lR`Oc;EFeBHn%=-UH62h%eCKk4eq)&G^Ov%#Cz#<Uq|+iGW>@%ZNNK?Yh;_U1W;f zSWa<GdXZih)}+!<`#s-~pmH=Xm8kzcPfH%%d~$Lgy1Q4RN;k~qmM+Hey}a}VrudI~ zMZP2KkuETK-6ir{uamTtiO=sjpx%A_M`{GvN$SovvPlDKy+)v5Leh<SgkETGmX5_1 zYr@3yfsR~peb}vSbJxA6Kw(CvMPcr~8z{_Bw@O!E3beb$^>(*LSD(D^6zJ+jX?=Pq ze)?zUsk44A&@o(GfA4wPtb?0QVb<rT_35Ae2tGaRyi?$><9gz+YWHKY`>p5pQs^9e zQlaxR6mxIvZNGEU0*Qou4>*^z3B1r$IN@B9SXYXnqr)_bwK-8|d%BI48h>{fmr5%v zo-8pK9hR09I{OE`qFIqZ-v&+QLw^BCYS<QJzE8qxWaTC|R^4X7m78djVSME#+KAnS zSZ*M|h%d2CxkzFxD$G?V22R+^*l|P9y$5e@q9us3n}jECs0*@1Uz<<$%a8TTzwk>v z7;_U1K;A#kWIDp03u5TP(e$g8{Td6uVhfAto5-0~HZwr^7T4Yax875S@n`ibDrN)Y z371>KQz)`3?+lC@%5L01eKb^Nh8YN@N?}oRNgo~VtaFZ6WU{B&p$+sQ3Ln})pP~pN z20vpEQ5WM-2Z@yhV^>|$OKdJKP6wNR9|0hhoYTv`*Q`mW@449br)T$e+-dE?4D7q% z>{B32#pw{H$2LIsBTl9JHR*Ie3A^8Z)+uzKmrnPehoSqM&LZ2JxB)LTrFza;M5308 zq3W}`Q>wG}GZJ+Pv_RSF!n2s~n5Y@2S3}N9i(Wk=#p6BiwUri>W5m!4-@z8>yo!w+ zeF}hCn+{<5BfpvM<g^<vm|+qCGYNjwuNGE_p)pR@$=1dR<3av#M<<L&^9qKK8llwm zY9|){aEGt9He4|t;bnF*cpW>FDo%?bAMDu@yd$5<AV?wjMMWwh!@M0$Vqjf~$&{2w zg&k~U=~S9abJ!m{pB^0ok4-rRAYGIWke-wPNEe;SfrJ+fduqjy>rB-oGvv(fu;-~) zRFh29n;_Lc8`DfO&v<(@$-Ht#TF5nZ{WoEf@eE6qn$I6*G|9-9rDKw5y6Y57GCS65 z>>0CE=_Z+p!EeSSGxDx~(<F1gC&eUlwx^dQ{lc_Jdj5Lo`vph(Xq{vk88@zH%Sh{8 z(EruF=wI757pAjqmSguvhUyA0CCw0nKM-Nhj00*A64g&<q^TWTbTT=2Eb@_cLr-B! z=chBJ2Se!R9@@**9yczX)t-QTHxKD$-^0?vq|bxM|Ay#x8NU^62zrC_KZ9*|Tx$00 zlinADZ=rRp+~VnjKQ_Y;X|~&$2L0K&u9w327Jav)TTvIrudY{n+H35owVR$2&q*;^ zQZ8LbNj&H<f*TJbY~XS|o=4cg<oZehuC~xsm!}fKwHAy(0!i9M+!%%znb8(==6+ke zW)1S1rkqpgepou)pM~9Dm%~{ZUT7x0t8-LVc4ba?tn8!TsjTdRoCH?(*(Vw+>z~sj zEBk72TC6Ns|4p#6WoM+avTM&s-vHEkN3U2|B=E70&^D8ieFbkn750_Lx@zt?71otx znSAy_qh<1U7jjgXImmztR}3OlxK#|54C+p8KlCw^iO(LCptg&H(puif*Y?g88Te8M ztd#+F3j^%PHN8TVWJ-bU<e@kkzcqHme9FA`qH!1YxbYU;0UIx7=g`Ir2JIR#^cOop z+b4#0+q>I%p?#`l_}BJ?jkk0k+0vbS^KHbZUHPh4+S6K>{<rsv?sjhiK0G9K=Y2dx zHvtEttqCI9Tk9zxHiD};6%87V?5i5~?j`Kqbpc`TpBeVPa{-6vPq-veKMt^WgGknP zfb2RfB)?XLr@k1YKZ?g=vqk<gUTCO4Ra6&alGq*U@BLLLq5gSd0_x|8X@U6Z+rBB( z&tLuTqrUStLVeZng)uIw;R~z6FvHigrgRKn*xq3HB2&0#_`;4;3||ycgAD9>b$30> zcUSCE@f29#$aGlX2e(1@bNi==rM~`LEWN3JFU8W4BTpulK5-{}Q?Y$pQ>wu3H`q8n z;|0U#`C{k}n~KkVTX*<u{beVoA!2YUzRd8s%$62Df3T{TLf<W+#53`l&^K?zzc2K8 zVKlLY!YM#{Y&wws`D%dlx&1h#&+TV`^lAN6rrEDwcaYxveq4j}XW1I0@ib%_kgi$z zO+osI@85^?CoA|tUq>3UH5R$;Qobez!bI%9oTZ7_Q`%xPhV@bt8a_N7P3SKxVFBm& zJq7$2o(_Ke;dbcW{H=9=Hje&LJp6<K(0+UDVZ2^z@r)CL_rj$b(5e?~&XI2vffM&J z7HiItXNYQ4Yiy2{eUf7;K6UJ2qTNJm0)H#CriG>3eZAywdlOHQ>-?>%wzvE(gRt~7 z1Ai;_CGfYqOgeuHnpFN)Z%T*1VS59A!<Tgah8?Hyx4YC84ywyu&zC)RH3sfPbx}|A zFTTrQkM&Xs_ADe~OsPc-K8N?(gImO)D~Eb()A4D)zAI#PSH$4r^2_0lLZ7tdbp6Q@ z{FBvPe6mFQ<b9{|$#tkD4q?Ze_flHEiR!`T((!4Y>25-^#f+1kte)17PF71F(UcbT z2aa|q);NR{>eZPlp<W<{Fv}+pY7q9W%j{0xKJCw{yge>6LEirQodkK?mD!EFot2r^ zX8HN@Ud!8h*t&6-2m7V&@|u3?F4u_(leS-2ukVlxALVHexzx>KGR5HN3sUTy`Kr7< z!eW4@)1rzPgDl;_^Ud8VJYz!>;JM~D%E^PU+&Q#I!@&y~X+iYLn%+V5jxND@X?7|& zhh?ka^yG`dO&3tWM*>)1Hh}e=N4f^<MY$<p9j=C0?KT_0`lea6$Nb*h9ayJ4qS|Ao zo|XXCt9NPkm}!MQf_08LEwCP5_D$GhKC-52h1;!0*TVOQr{h{!wCogI3t?Rv>TfdI zX5^c`8P`JV&Hturp>}u*Zrn8d+cM7&@|#S`wY~0pR62dHSVoS&No`msElj5&#<0^6 zVraaFt6pmQr$pi7fgOmszU`Xe;rnA6=y~<hZ%XL+aLK6&9bX!Rj^>*TLPxcGt(vE6 z4a?KD>SVG;nR|^UXq35EsZvIndu@`40e9#m<r)*7q+G?<>?9#0Q;hK<uZ=Uti~KCZ z7%%c0_Dg2Jwz6Ma*spgnU-o6lUy<9Lj_EtQ*zaFiQuq4@7InWz*0vrg{|i0+RDJrI z{>EPQ-jmuJv1d=j<9IX%F|Bx+81mr}jB=rPrO#RnI@rQdWHHK>X49EjRO_dYBDLO+ z>9g~2{z{>ARJ90ED!&~0g0}$~4oXo^rx-jJ+T(j?@b`Ap(eu1=mHJA1=#@V|fW<dZ zY&vi;ywC!S?P5IA8R*Dpw2B*kJP@mB)`+1W3?wSPL=0`a7!PK`sOndlCyAjQr^C;- z*uPH4Bjd0dC^?BQZh>!bazdZEeMzrKil(Ujm0=^clRZoHz@{IVboqCKNtJ&aOzFtK z*xn%j;!C>xiyf!PzdukZ#|9M%8+3f^Wnk0bVjWTa<5eW}Pd~z-A@~;_VI*7duR6k5 z0ibEvWJFr5JQI784Ie+RB3OkPkdF80`*oO6J@w&*>>+)`_W(S6+3>JGdr05)HNe9s z4G-G{ddP+n^kXi=ATcbp!A{nIM&}z04_gcme<$!Pc4FvPup+T-gHp!*LqQ)mF#50Q z1IDp0V-4624vu3D+6)c8YZ!qTT*N+sqlirzWXSqc+E0@%biHBM{djcNa}@T<F&6lb z`Tjl7Pd5BcgJ?gzsFy@r&|~*7^?^>bhcEc|Eun)J{a<Mb?Ik_mUu2}`IW{9bzrbds z=a<{`t&xI!m&Q-TF-1Xae0w}j^r^|D(I>CFirMoQs6ot&wIJqs-N2j0KObfB&-3KR z7xYSi>*A=G+t*KXV=1;&5{g~XC@){oTj?$VH?W<2<a#~p<_eXY`xrN`IXO4?8Mt|k z&dpb(aPt+!&3z_4A7iiSq;i>oPTrv}{@o_J|1kUYIQzw^BvLdWHS^%|Ep}N2mmjjr z61Y@Y^JiJ}<Lm(@)s%`EzGR*_fyBxUn}65<I-n4<4@jX``@TM5pjXS{DfDVHYrqB> z{2psyB&k1V4LC`yOeLvnzNUe|RDzer>7?~y_0fFx2&NW1pFNtTJ}PIAV5-5>*rQ7I z(Ma}1HuYd8`=XHrWV3gXPJe~RPydCoP`OO0pk}mz;1e~eDJv);lNfpyh*$9taou}a zEM3fA5LXH<c6S>hFUw1SJySlWYInYTKYW2QHWXt*-U$KBkqSdB#PSoYI)KeB*Bw0( zrwk65ED1X)m$8jhzCVnGb;{dfH)L@&^QOZzMdt9DqyC_iJXP8+^CB@cf&VfppDOkL z`wRd9QGe&*MCxxloEG)}#k^ip|05~EBG?wFf9{-9q5e#NGjag?JY7)w?;-z51OTTM z`&UOiZm`fb>!H{N6CM_;v$*?epx9~vMdsYzSy9R@J+HX@{G48`wtnn|y@37$cJzfS z$8_{%d+aMyf+@16iDqdN-C^{9&iRHX`quZqk%{_7X_Hj)jSLt=w}`>1i!EORUsTTR zxy_}}rqRwEH4L?xqlQqM95sa6-2_3cAP<dy0Qb(UZHv7Iw<B|8xJ)H*K+SUfJ|u8h zP^<?62h0>xqvXpk0qv5uVu>?Meo~r5;Jj2=M85mr2~01O-&oxZfm1FFV=9^aMr*^B zg5eYL;v)%f=0-XDYM3Fb8?yYL`o=B)Qr)!WF-h!kcZ$J|J|>nKg>!?i|7Botq0iuH z>`)(;YAI6qz2t%>+9?Xmw8W25c-sUlb3(PTd1Vuh;0EkwS(f-w3QDx3o~6KCOZ+f} zvFb@rA?N?8yi2FEyi3Qssd=)`Hy+~*lPaF%$WI+UfqD45sCbeiNBA?(A*y)tVN%_I z_iNpry=vWn_tlCg?`w4f?&oy_oUFI;&>JA1!yK#pl5su>tCNnwADB@-uh9zaa&`0~ z_T2Yy0_R2a!Xbfx=WZyM)k8lF!`{#_YzxP*>>f`5X=>@vBvI*}Lu}@%Ku-;fs$DH_ zAa!`&$Ek>unrJpR?<Wx^LH|8ul*`^flp>c6XAQU>89kJuM`p4HTNv8^1{%cva7Y88 zGiF2202hkNF;7!oSAx;F3>1uNtC42l7RlFXMxpwp@FAoXDxD}qI+1Ur6Ve`e@mD9} zj5HvH$Oj4`t;Iw~c`*TVzI99zL&fX_M`5C|(_jKs?Veaopc2b4<%er51@UHHgAF|Z z3;N=~@kFiBRBb2}K;!-W%-$K!vARxvSGKfY95|6;OZ&kAnrXgNq~T5i_B1oC4*#oP z<IcnIzy35QG`0H&r(<eAJ_9(1<D{IUYoUnE27m+`yQtx3EE<5l0WT7_dT9eEyBpkZ zA||k}z{jw^Ck226mA>3W6G;HbkJ?fJa(kN!5M&W<L28b**hm6kXQq)-GuO#?UXI5p zV`S)MSkc(bSjw&_Xfy7Liv*H8jJv|#X4n;>A<!U(k|hi=s!>6hJ7V^<3?}l=&%o%0 z!$?b1B+q3?-ma=rPq%SqNCc%cuoF={H-QzdSD?w-!+2jRZ)Z6Ebu1H;aKb8wvl_8( zUv9${Dw&cO{S#j3;KT_ClOqknL|jcsk2noZg3OVxbjZ*{BdvI!ZBHjrqkUfhdcg&W zFDN221)dt#R|6U8*l%c%py3nVVY^w?y%M>SHGFI*=Tz$&{vuVwU%)i{c_-KK7Z^1B zdAf$bC`H3hNy*-O4ZrUN-C9Dom{dzBvx%<KHGXah<(l)O3V`+}rW6f*?3X9Hw}iUB z)QLP<LX8%qj4yRPnJl439r^S9M!nvjs@K1{->BDTDk*yXWBWBN`=Nir*nf}72Ft$& zS#Qd}G<<<JQII<D|3)V8G?X7l>}H}-c}JK#tIGeyWfeTxO7^n^r4XG%vUxhCGj!K` zCW*ltSaBIQDz7Z}EYpI&e2!C*;E>N)X>0i96ob~!aCmrv0u<!qpJJBRlWW8qr}a)3 z>DtG7tCC6<7r{N|K@neMSaf77X0&CHQL>~~$`D)dVQ35Bf3A-bta*Hw2BNK)-0(Gq z2FGBt&=xJ*rTgnXtRgVw6?~{*!Qwon@9zna03|BR0uc6{qa%{EkDE5!@~(dXQ96zd zLm!I4d(n2X>+b->7FZF_05SLm{)m<*FAinVTL@o`Jp>J?0@E56v_kF~M%}Oe9gAtH zhbDO5a25QmFPbDp{qM!z7@`>z-B^s>y;)!zmqe9%EG#dE&P4y#h>SE^{uqt(k6VcL zCJ$rBZ`m;Zl*0}}zL`T+hj19_N*|h8MaoGp{$XkyQ|d*gSyZn5l}YE?C~YyWEt{CW z*9Bc8-g60Z?R~(rNr&9TbQ4aZU)n?+p=|_dUgIYEM#CmX>lpezi6#4-ApHaVM^|o% zhM@1uCn&ap-`9||Nj|~jD}Ial#hoByg?@G<9ybELFgAa1R}M3c7kH<f3NJ{o1z}s+ zGUdO8AJDY_<uaQ6bInGx{}{8;2R6lQH091W8?C}Vv(6)kZ5t`@xnG=!7aSp^PhshO z;92MhuBRC4|1oUM*uWlF=?U*Qvr2Qk|5d9r^&I0W<q5`B8ZQ`EX}VxsrG<iVl~xHo ztkRm#x?iPvpXsY~10I2xXipIUia#?7y>FgKQ3cQZ%%JH7f5#da1%YFq8V%+Tok%g5 zzyGOG7}#(kMHqPbQ-d%N@<W4I;6#dee)p%wkv4UvjCA>@#*zNIGi9Vz2_t==Gi9Ws z5=Pq4nKIG=2_s#OEbNX>?l99apPD{5Io`cU9R0g-F8dB^bBQ&>H6UFv;#5Igvq2@> zh+pQHY~jyJ2vK^*5DReD)4&JUxO3<G&*70Ptj(+I^)`KBq{>+ddv3Gg@joi53sfc- zT8vpDb=gTx2)XlCEmI_WxFn=M{6%GNvqj<~<ig|z#Fxb2#tgz>%ug&GjNJ{t5?Hjp zy^bO<Glewx`7M~s`gV-OqXO`|v_xdU)iIHnURZi#PC{YnKXzGIx>*b!w3*T?4}@9h zB^yJDM?X0ckG*C~A)`#5tLOolR{sr2K)1TtwSPk@07T^jz*gVE6l^up>CW<RhEBg& z{$E9>|L1fgonB`$(&>9mMmqhZ$w;SvZ!*&99i|@W^q=>2Pp4nrr_<>_?uAu)AUlOl zZ`x<17&oQ5QtS2^so$)43iX@5&q)0yr8+hX_8F<)C8<iAeV>u~oe2$MBjTj3y9uWr z=@O@&E{ii)vCpQ;tj!<k9i>3(X?Upl|9$qv_{gq2|Js*I%7{`qfli>Z7fFiNU1}gk z=dU12m4dzWuzlhwQYxoLseB_fDy8Hn2(-EZ=_V_tY_t+;J9_}&l8FRBrvZR>{j~=G zF8M0~@L5hh;qoODGrYZEBGLZ0_~&`H_8_w-GMSh4OO@Zie!~f(K7mt$UHC*d+b<e) zqYsFzN1N1cHtJiCl$-Em$}9DZi7NKF8?22Rs6(nr$38)2=~yg=R4Gtho=Pir`k313 z!@Scd8;qK2>OPZ}YHE{7OEtBT`Z1=ON*SCwax|_5Ob&gIhtQ>SPal;%Bvr1?)hkyo z8Ia}yhv}BI*hAewl{GZ{1z3a2Vu;TgZ2Yml53}*5?hK8<4KIzy)d&ubLK8n^R=E;p z6ursZH902>)E6Zzhy4h4S|nV8g<%}N=`2=2Mn(8Yxs6N^IVu+Z{eu%cqQ2a!-rM<s zs__M)a)tjb{C>nzLRr3T81UfGPXQy|BC!uM8w9sI<HEknaq)Tfl!&00(71~@W`myH zz&v|BS~%h1SL(z4>O<8DM^m?Y(6<u6!64zou{Q{+Td_1tcPo}=s&2(nfxEoA^eL(i z$7rbyNeOAzrGv2_rgN7L4D-P8(*8UXQkSDshtBgO=^X6Aet;y;U_{?{tzj(8;z$;9 z90noh`F;sP&gL$KoTwPQv9FHB#`^288nC$8vr`Q0$<T$I&F=#y7xrZ?)XI^}D4ZWD zKH*?nFDFt@m6Fh31bqW0dyDiOu0=eDYZ2yfEwV>!MJh6vkLz9fP*$cIBTG<LE!fTF z7V2yJm|i(>#233ryI_n}8;F&f9IPS}+n-6BQyQDHIiJ{Lu)HS6>Phf0(CmnN-T7kZ zUDQD)ejSe+N}dr_wY8~amFoMbbd@=tA2u<^GxtwBTlCUrJ<(Y1guc(DJE1q3bSLyi zQ=${PM?#xaWAM6ftHxjfvN)_WXrT*qMWgdpGIMXVbPX1qar!PzF{}=I??ha!NM$sx z_J#Xc$4~0?zZF1n!*{LG2|WftSzCl=VP5wKjmK0~-EFL@KAb>K*P8j>sazChl{)A{ z55H?Lu@6p?)&lS_4)O#^{#_%=ymx!>%1nHhqy&<Xnx*z9Qx%6{?{cxU(APh#`o_=M zLEF<28v+*^3!0y))!cIe0%~Xln83D*g)Jr`kVy}8P!R?G+Ko8D0~4<M)(S!qDy&AF zSi^BbuRe(gv4#*L`H-0X&wvm-D8YD8to<E82&^Z2R7HrY6oj~#5F$4bA##lf;nWdA zu^Z9gC+`rac9)=66Io6<9_$*BaIovBxGwZ|T48u+dcKK+U77EsIvoz|K9P2!oqLN; z;XnY0KzF}a>KUGmM7`yqm!0~7t_H(_uK4JGJK>Iz^4m}1$J{vjo6)u_NB>u8+n#KL zKl3`xpXt}NY&<ohOW+Tfj9T`uO~y!O3@J$Boj10!?Lt(lW?PCK@rqW1%QKur^Db&N zYSF7wwP;(bQHx%fszob1jau~dR4sb@PNVB{d}>JZQ#&=+XD;g4qu`%{BSc&sl-3@( zd%GGq;cd^-V=BDunQFL&w;i~9d&IUv<L>Pzkw44YiMxNrdL{0@pZ7XY3s!3f?%sZK zAv99f{vV^{4waHSk}97vO77@_l9%u3nv!3<gDAO!Q*uWtYj+T9cj&C$L6qE?%-S6q zYiHQaSi3{>fB(sVgvpHe$v+VW=Mo10IvS7DUGugR>|*kt_(h3&F<QO27%s3F6%Wn7 ziv=q>WAoWjfAxO8ncqiAES8}^bl|a~J}jO;9~Ix_XdK;-|3vVg>&#kHr{KRpDWe}8 znf+z4JwTw8>tjDQ89wJbN8OpNZ|j)v9~ygF;H|XHa6gN=F>Z#Ry=~ZUp*u0==7;)w z{PvA_8{H(a(IAK@x5c*Oybi)YiWqa^{Ws8Q`<VVBH^D5%XY;T=W&@6Vf>ILuA->v( z|NIXB`4#?yWhi2(T*lU5KP&N{nfSs$m@Ecb#L&VLn`_bfCj#QXK$GmQ&<?BJtP?Mk zjbnC;$&^H6o_xz7_eGTf#>x6#Orkfpy`|F|-=kV%_WPbB+B4-XBkj2tG&5yT;u74M zp)Emd3HrnvGZLYlB8VQ_4mj5y+~Px_rC7cD>2_lT;R)6&?)ey<B&D;?U*JC%;?MK( zA1p8%t2b$%<Lc{M_$-D)?XUEU9S00l<|t<6S|g;z5Utqj*vg2@k|{A-cgl8s+xc&g zZNknLDA&avN92AO|2bk##1Y@{B)PfYcAY~25?5s;uDKW-m!U0aYzU71QFGFif=;s* zTNXnNG<Lq;gkj0$+CKR{oo?~p&JXECOxhuxpPP(a@)PXr3ATZZOa8rW22<g48h)_f zk0$N5i?{L9G`@{WKMqIu5eOTO)nsqej@8s99jp0gi*~H$`lMque{Run+V6>-&?y9V zbRo1>Uf?(IbvNGlW5O;EZZpy35cgt_n3BLAdVvrC|JiFw#903j4Xhpwth1HdlkoVG z7Q;r`leCeVlc1W}VjyL9r62*S=OsaPZ?geq?8-3Xz*CgAUp5;z&H<CYakiNfQPcl< z3=ifj<w_Y+E@hljtX!@XDVHgQ$|Xv^a<P)9T&UzK!xgu3uHsV8R-DQiibENq<S2s_ zyD~trDcOou>7!U+KT+4QJ52^&;B%^!dr0C83KC{;UeXL=QNt$F8@FnWIj`d&#-Jhn zVA(TK;(ac)v&u@UR4E;ayoTjHjrA&B(tCQv%6(Qd)sxIxgjKR(aVxACl*tNbV;xKX z%;F)ni_{=Yn;vOQH8sy~CdQc)nJEOYWF~NMTPd_-$E~1&Wh;%#E@7=#n^a*zYn4=C zRR+VC8m$deG4@ja>dh1JXqE|0o)uOQWcq*{lhs_#WchL?e`6I2Q)H?w5VaktunGR` zMVRwEhRh&bkwb$fWw;S*jr$kCsMp}ATd}mYK5DeH;ymP=qC9*Q^Dfv*0$3{)3z4$X zm$3lS@+LYFVPk`~(L^fjB#>0(C{Fk;_Jz~vkJGr|P1ZbGVWYW}s&f&#oC{CvurcBr zZmgF{V(1=Ppjmfr8J9&BGhN|lv0`SpkHj}rJKAosTBb$Z@By<7I_rzPV(3qO$>uI@ zE)fD-o(Z&{529W!;Dk$DUrszT;QdKFF6@neOs}jmUn_=w(ibzQWKgDh3dwTGA5Lb; z8*lB4Az5MQLk!l!wbWEvUo?rFZe>leT<j6!m!_B#Ppt>}Wt8P|qNGQ-NtP~!J6N_9 zqo*(_Mm<Anw5CeO<b@@$q%~G!r}cWL-S=;YTgV4}1(y`@FU_61WEnh_y8Twicw{5p zeJhyy*+smC*$@4$>$cxVu-|90dI=bR&w%k_r!%wCA1v>`kJkOtt~)+74m$4a!#gfF zqwowGGj1ih;&s>~tV{mAf%^Bb5+LZt3m3SqZ#LB}xnUXFSU^i&JipeE^Mrpa%szJ4 zIJBC@#4LudkrMNW=0JR)xX!`vG*+4m;#5c*3zMO4B5v+rG|nYkVS9zPFjV}45^e>y zv<BL<rH)$5vwanF!4@9n=rED$CT{kw&XBeTwzdY2W&f_V*8IDtwtQ?cwU}BP%8HAq z#f#q6mWn{MGtl{^KSC!S8lmHew|I1<+Fj(?wW1&t_gxg38*hZ44Q25Ez`*g0HD^Z3 ziZ6?J-It3m+8dY08>Yn@@+&<}k;y{sm*UJV;t0ml@Gk-Yr~tf5=e}(?lSp7rh|Gc3 z$ZHHj#bljvA<!>*15dFAI?fT-cV?2!z(-4~o^<B<O9CDJa0SIc0cP}SF>Qg-)kMnN z%R}45(3R-AxUSzRp!U)pQ9D`;{qC~x)vFOW!H~b2$%w^wGj(DyDHH2XIReK4sMT;? zLI+$%WhN~BY2v!GGP_uM2Q0nYu=M?3*Oz|3rJJSa%O0jzd$IH}zVtt|eDh1M`2`X@ z1E~lxze|M3MT8i(l_A6h;`%Q$(m;s$*{KL|8{CWCot*&tzT&z^GH{LZnYiMT|ECF| z4Eiq$=WQIqZQ{B+0WiPoOG;cKl^}#2_Qzx@F-*rZA{ZsMWk8sLHn@N&1I@T$*}?_Q zCjYX!B}g+CHJ8|nx+NJ`T}~w9FXmp8zU)ORQ!sHNShx6=+Ai_>D-VFDL*QI=RR$o# zU1kJLi8;`oF9w^<cqF_)4Aq!VlCUs5!4kfL{PabcSpUh|Tq5{t{R^WdnWluYPqFuU zKO-xj$MryCqik+n?^7(a5gQ>GKVay!KJ^1#_OiDKdilGlOV*J0haOl%e_C{_3&z>i zYTLSJ5Lk5!R{JYcuVFI){;tQxR#&}tE{E1i7)F%0?{c1PqfJ<=-XTtEi>>c^x?^AK zVY&kd8DLsIoHQU=%A}(u1G=4Z?P#1b*S6(PUp)~=<C{3?C^=hDcIz{S$$Vny($n}3 z=At7GF>+;Vprfz2z6h3kD)#Bw>3dt;e2q{lZKr41(ym$sW!Bi40@<T|3z2p#n!mIz zO;kQ$W~I!$ZXeb$^SWzNikNX?guSaVC6wxu#gt&*Jf?&upAb`$@?mvUfe97|$mLE; ztfMm?FW7C`N@C~ck_;e+O*pgP0%ia0Q(Hc<n6{d>qb%P5w3;<qWl?#@uGbh<dlu`M zt9+wfTsKA_s&<*cgN&M_?IX5Id&FQE8rCD*TGz=kHf#k@c+4RGVh`RlN_@EF{b#E= zU*>5!UuLD3V$JKGRj^yW&8c=!qIFPo@?%<FcadD9eS4MmYE74~mbtzBZzca*MZ4s9 z;CP!D_+${Q!SQTyeH2KUw3j$aB{0Xyu@BI1sjo+7ckAJX_3-fZ=%cPj>F?QkxK1Rl zhsf3=8`r}aFr<eHjUSW{D)jrVLxtWFgO_LNK^EWZDahhIfr2dPw2e!i`SJ;>?!x5Z zuE+4kz%<8z8edvtn4d6)cV6OS$hIcHIIC+I?*Ry3&YIL%Rpi_E3WM<G;{aimj~`Ga zB~>_{+_xJ6$vp-e)UVElEpQujfx-{&5PTxF!@szsn0?`LF7VW|{kusg&T7=cArf>B ziPvs13Om=T!p`%I9264rV=RkY_zDwthKlP=$0?+{J7Gr*glq;uXAKi{9)WwY=kY<a z=4H>%O!)a*R2_B(n(cuv+EkqU{)?o!qpyBdV5b1mXN@X}0nsCqz#1}WU~8#azUa4T zyu~-7pg}gycGonPxmUtK=AdWLzX<x74M18Be`kR_y2>z*RY~-63V8>;`YyzPIhFLT z8w<$MFx%}=v5~R^OM8*2=sAKXV1b1-?!vUf=wvO*8eYjy45drK&5c=V5Ryywyg;^| zyx97zQ~)|(=p6v}|K>jez`9!-9Kg2bP>iJ4J(~g~fxrU)l2%#qz1j5MEZ)}~#=N}l zDa5(FZZEMdue;L7vl6~WBS2Pl1coGtq4)X%j{U7~8q0QH|6VLxS-)N^+rd8ivaNfL zFIx;X+d6yT^EQ=E-0&RH8nl8{1$N*;v`T5V+l%A`S0-@Wg*3eOY|mCPP>Gvp*GRZ6 zG<mRWJ?R>k;N2D!m_|ek;^K?8q6XXL6`oE%9=di%VNb)dRz4}f5>`>V7AxHMO2?GG ztuk^FEmK+z4d}(8x<`JQ>XBc{Jo1aX_sAofA=)fOk37nLWOrxMAAEmV0}~B-21i)1 zWweM(X%QEjx}{#tYDUIHk34=({^dXDXaPPK{FO%-5fuF2BMY#986kuJ)+3mrg?U-v za+W~Oo_Ty5$VZ>$v81FL+mDb-8^@tGc<)&<2~*d;$JJz#{NXFla(}n)Zgm$v!EV(E zzPrMh5S6$5A-fGD39exNg%b6Vk3E_NgS-x%<~O6${KJBH#Ii!_jO0Wk#lX8d@f>Q@ z616s$MVU5J7DaWYEK1o|qE@yKqPp1UjT+=WZ&VZfywU#9UQM;qz3dq&i&ESag1ra; z@9FT(3757>6VMl4%6;Lb%okqDeBq_c7hd|cGy#3#rMfS?l=;F-nJ>JQ`NAj5o}K<@ zuzyE*6-&1QlAfJtSfz!DPkDIgR;sjm_Msf^n+BW1K|b*_G@rOjzT`LLM5duatH@O5 z9zR=ikGrHDa(^Uu2Mo<TZ%I4-&*6dI&rsgcGqH&4-hdmPz2aS)(7gQ;{L}4vFp1n7 zWg@vZDx@q45KWy@{=d0CcmFDl^||?1-K>vqvN20eo@XzQMWZY^dB!X`E|w*SDJ+!- zLBese0Sv?eK$q;v#rOoiBYhP3{9~y_Xp`QF<a`Hcr`_Ta?Ou;v9B3IM4)l((2bx_# zNWZ{Ac|H<@zdQ!p^X_9T%2yR;8j%tMKR{|5ahAZJyawCe#%kbr)q8>ERU^x*-kTY& z2A)^FSBT{7jT8gxK<@#P@IuMEw`(?7wwLok?_QM=diOF;=-mrQvbS4a7%AK9kXY4U zjvHd|Rz&h|5kF#QvlxZ{I>5A<zGc7=JJI%zTiZL#{D6DMH(A>^Lk#=o+NZUBqwbkA z40~p$?0K4!rLZQnUw)7DY^N!So?$!)(lc~!#2!D@;k@<KNrv<EQ(X+lS7zM4BVqeq z&`px7GuifKeET%zJazY8^_0p|?M9Yb47W#s*b}?<E7*~V!Z6Z%gv|j}ztLr4saX?; zeQt~1{;!W=`=~`cnJDZ#by4`1?nU96Z&(zLU2kUcFM4rQ8JNyRNKv?zSHdOWhs@oc z{poLzetkD^$+xpBx%a0e_wMuTth-E=d4KREfb(^wkP=Z*Hglv0vG<N)ynn*2zkre{ zyw7NcVktOM@F9|lh@}LdHrQTg6ytS`V!X~N#_K>aUXK*7kUokyI|-A$(QfEPRHYYD zjb21Kz0kRB*YqNqL@&NQCYz5;)+}{)u`{JvR?ku2c=XC71q8a}OP@Fqk5sVjI8=)2 z8&W<Ko=9!zmGMNSX8)U^Bho?Q(o+*M&+V!m<!N0xl5NW5V1I1yKS$cAZ_Lw`kx~x( zz^jilw#qhVj&XB7^tjG(`^8@S2Soz9<o1V8u#54J^NY*Wi;Lg_CXbir>X$>+#{(WG z9m>hWqdH71JSv7kp%ek4KG|ntL4XgkZSQ1*J6o9$!-!i-2dTC8pTXudoJ4c~L=waO z^I{mcs|xh*KBiKi4~!Gs{1_MLecLJC$jN^E!6@1P^f4~k`}-?b@;0D=lo%C|70^bx zSQ(%USF(Ami&;4X8>{x{YHVRM#Jb=Ur~3XU=TnqPWQ8%lWS$yZ68Ky&g`eYL3mERy zit!2=;)d&iS=W0OiJ@!ppn0iK?DZ8D*NCAjk%?oWjpbC504>^$eSi?!i);Pak>weU zr5X6EevR8c!+%+0xlpbY8roZ-ePne;{c7_vaZ;yej~GOj)0jm)<ol~Cq)x>LwACJ2 zD->VJn_wk02}8r@3iadRy?vf{fKb~Jam8RYjsU;ug!flYl=i_Jp@}G$O9H8ucFWFU z>&kN~uqO(d!`C)vF_T-}4=X&!{B6og&wIXG>c`diZ-ftf_V}(x%RV1gt$zR>18l4? z<Ig~|89ObW;lHM_0#DxCE0nA7m@9q;+S$eRh({AW?}))HX1C4}H-9G(Z4GoHIi+VG z`1eb%<3PfF#sJjC(0v%T(W3ecuvdI4wMSM72ugrNJB(^qq=G@9+0%*;5Q870qqVt_ zPUzzK;Cz2SoM`ARxUc*|9hTJ228PM^OFXSUNjfTS&R2(Y58d4gL+XqzMc?i|A_;qZ zSJsc8i;+rV=<0Y}qsj0$m;cSjzf#9YFMy?^O$@wiC2NT@(2>1zC^!4%M#|hHluNLm z*Z}AzvRpTB<bX_Y*Dp{ez_W79ypc;2N5uh#Os7>QO4Prr_6(|T*(wJ9hDg{nqC?n) zmXvq!SBJEfOdLDV#NqTbIGKqfgF`Z^9<*4bSI(iT#9nu9!EX7t7QMbUrIz)&%UPZw zue%JB40+up;Z<E`lm!@<!!&20AW(*aKsD{~GItd)h;m{YWdy8}ZUq3%iL;KeJbQx` z{++?4fNCxUROtq>YTXY29nSbSqyPj8g{iTOIkDT!w1O^GAZRCnpq-3j6{=ATv%sb! z68O?N3OqnPKzTcmer1xX94KSprakcYk0Z8oA~}wNBcObZ2IXrsDqs1aeC68%QJ3eC z|BEruP7K8{waS1_c32Q30%DL6+vJ9v7Wg%zp}K|S0{~`q3(5yo@E7ERmPp|pkwUEP zgJ|NCd@WrAxU9v7V&9a8*)0HKAA;D|GBAwRIA04$2rWHG2rc}$z+@&JEN_!)PbwWO z|5~c;g>=9V8-fbnnRrmZMe%T@ARW+lI|woYz{V&e$fx~(?0pMdRMqzX92j7Lku%_^ zsH9kE;1dj$2~scy&_KXMEwilDw9MyBsEML86CRIKcGKJYaqq3)?cTb*Gb=SPW3ar6 zW<JWw>$N)L@z!Vt10nNYYwt6U0|PT?_WS?*Ts|MpoafqWf7jY;ul-v4ITG_#<1Z#{ z)3fxM?i@!5fRAtxi<9BTHXgzd@DQ%`dI*WWYX*9Gyn|%M7%TS0S$i)$OKLux9?4_O zN8rQyth=YJ#{M0)p<6i{+U#R+4u*)e)HerZgi4gu2w{zZhA2j6h*H|xpYZ28vOg6V zAy)(Hm0-wgXM(<?Cg>QLpwCznE)L+1b#8)yUH~gJL?LZMDw&|MZWEM6O;84QulhGZ zW8Eew%WZ-(Boj22Xk`|GDx*Ual&|EAi3xfrpb0AZElp6qGM>bm^O~XMXol8=ka+-! ze6LQ-kTJ-XN!QF!!_#fd5L82^AHWP{TD2L(3|$9i=sLL>Y6LTcHLT@VG(%DUHA7uD zLk~aMu^C$Wq<=HS6ZhZ}O;L|0+nJ&exRuW}*>7*a_>7w`xP&*Jkd`6+)qV0DoPf7& zYrr|xhC#f~#O{xukSH2^ib>=RIE@y2OQ)olBGvu!AK_*94Dr!@sIUIcAVjt8eB*s? zr+wd-;Iy02X(vrjg*4xo*Q;^D%#@^fVZbbSW<zztT`gvy8*0Q=gk)d4cp+pK4J8?k z4^}I|c*>UC;v8#sT|8a#6ThMOymgvvCdITCR$uP47L!c^{^vp~xK3)i*z*O2&tlIf zycSBn;&r8GpUN0X_>Vq*0f}HxjTkC-VKu$QEmdyFKh7PtPV-%KJM9#!&p%-;#znV6 z5^?~>nsBhmmxJ{kage9976=X50$Np#F`rCR7mLX5!`xZJ@V4xo`y=pDr1sfG6Dp3c z|41s1B}#<Lej2BW6*y`cNQuS)k9Zk-$BLDvCdN1t&g1!fRb|FlLp<mN<b>V22c8(d z7ki>ppE1@L^8waqNK9DzDhcr;jU-8d$e@l8CJgsPA(JAI;oWOmT7#R1vLS+Nh4zgH zNPa2~`6jZtM_7HHl8*9a2#0=klPmF%E9hjgu@rs?jJ@!r=hFaFYBo^yAZv?JX`uS* zMb;NTgL!uEf`n0hJ;RUFg-oC>&A5uEsVw%SGB22UH}eE%bE~v2xzejB&}#R~Biw%( zBgR%z23ayPy2>*$x&pVSD5Q%lUT7veoUx2S1%+9t*-R|JJZe)G;~TGSmfHGUBe{tU zeBnuYvj9WO8VA!(hS6<|krCe65Dp4762tp~%8V8<I!y^ayJfSdlR@fN5b`#=jn7W8 z&Z}s~elKIFmPA7+pQobgmf}{o(7%(_R;X^M;B;^mX*EAaX!WApV3&gM!(&qT?If}f zCfXfil(*$7jCtgO%Z|MQTrI)FIEUb1TrQ1Z;u=JfW7hI_dWwUupC}}w%vw$;yv(qc zR(kb>hqV_Z*6u()!2E>vpo?e#^uov7pg$%?lH})M_+|<J;g3o98!E+a<SDRYUP8xO zi7?cUNy4CupQX3(aw>g`K>qz7JOi~8y>H=Vrgz*{sQ!Z_1=c*m`xag%(zl3cpZWtC zJEnOxYw<-5yy&?TLRV0`#c>~f{Rs-qPZ%BrXWfx6q?=#j%~QB-ldQjIv3E7mqlbJd zkD)x8_<6K)5X4((wJ?k>*~3|lc}mvYj|LF*%z}f0lr22cTj6I1nG1B9-EuO`4n)E= zy6r)Rr>v!RP}Wk(6a<{c9Y+dUx~HI}d2B$oFvdf1x`$#(FlE0)XlZE0jo^}qi`|{N z*mK=3_H626&kBCu7+hd%T`l<C7z-<5<E>demo9d%Z%Xv8Z%UxkTD1cIC{Cox$1YG( zHfdmdoP)C;!CSDA%-7M9qDS_BNTmBeh<(Tw9$L@ZtjU|`o47t}71Y?dN!>9jJ_b6# zkoY7HLf(Ifo|AoG{KPvTs})Hx$0d(~ViVEdIOHqIfKjf5|2!hCfFy6>>PO*AxCIF& z^F)&}L6g81I6byt2!Fvv^uB~K4kXl!S#2mh@dz!(S+S%TyOUr0h?Klxzf_drbT@)> zkDCkQcCnT`fzvm|59Rt^;??&*9RPjjNe?IPep<lQr#MZ{Q0z5lH-^y}JC)<^!R|C; zcWZe_<r-!gyBQ;PX<2=vh<mLPry820bk9`b9o*deEC;OyLuTbFcxo6%r=I9&|DXBw zC}?BU2v*apW?3^2ns^20KnEM`R-FIuBwekXlij#73Oieuk*_UF@L~nCl(pPL&O#<} zBz$7C0;z^d`#<ah_pVup?2B8Dvu2Dtfh9K$mk+o%h-l_)!gMFu+qI50{}k@m*JIaR zh$N+58^F)o`E!s?hJ0i9Xvu|o-AZGoMN978^Hxv1G+RArYR1dBv@aXTC(_Na!s!y0 zEbddgQi(YakutWQtL4rKY#*9q5=X59D_sDj2_DRCbmw?Z2#E{EeF_dIWV_9-_TiC1 zxwp1+mz3>o8|B%4d1L!*8<MiuV<)lsVMfaGIr~ON;ohYbGqvOoG`FQHk|mu3RfRjp znsZeoP%h|TD&%vbQWwRVQ&mL$xLSV-XoG5lb6_t<Wrm)$d<(a;JsM*Zj!MzpXW;z7 zbNo^zcUBG@(b0APj3D4?HcY}jV?5w}BHuJd*l_lez<ZFFgLfbA2G394&~=6U{qUnZ z$y860$$pb0dnJGfl8FdXsR(w2OCi+G**^>?0c)ou>1g%CH3=U$h?l2DFAsF%s||EQ zr6j2Rh^p|%?i4}N_fNF1BM{fq;1n9JUIrs)YY$|OBUm8Uv_o;!204lYHv~rUPye|j z6s2W4h+-q-o|xyhj*o^xGE0Pp9I`i7P77^KJ;D*c65aq_S#zH-GUvh`9@b6>qd<ex z8nC*{q$|mQ=5ve`D~Gj+aEdX32V>}qW*lzfNglzlaJAl@uZ4b(P}A8;o4HyY9V0QH zQxX&EClVFA?ywTuBfc&V*VumByv;veys*}<mkVq8datmgE(UL5Catvwu}h-Dh<#pJ z(aD}5C-k&1ir<u^6ioKOf20kYsiL2&ayK*7ZU^_<D$-l4#f8RGuzGqPJ<m6PB{7(R z3Kf^I9thc2gi;+?th7$0@wR%=cv~Qb$AJ#lOxzrleF%9*TG)q$2l3fC_cMf{L`ee9 zN+Y>FT3zl1^+Iu#<SfCPDE=Y1J(dnETz^!+RY?gsl9g))Wjn{xGKxKjomjaaLV~h# zFP^z1E4Sq#xyUUK1umb==}Rh~yS?Re7nTs33U<?Bzxh6?lr#&?JS`(%GGxstDIW*v zEG}(FW#la;m@=|hy!bLQ+ad>SiX~7PIVfC)GV+hpvNE#I+^&p#Xr?*|dWgWXmOo(` zS$09%Plw`(V}91fLPIv1L(V4UvC>TD-cxf34PUagh;Xl&_}dzqTXCYSs9gp8h_SL; zQKx0~)sXfq#=9xf20i%4G7o<KnhP#5Tuc>1#G$13Qp*^}hy`MQasgQ{LBPfF(lbL2 zBqNRyqses!c>UrC_nY03gTI+14vf)a59uW@GrWm(g$g6WNMpda{p$ASKmP>0`45RV zAAv1b-2v8|3{I~#hpE&p<o2<-4xDDtBZ??#(uVM?RO8S*-9Bhbql*lWn!)d@91Diw zY$RFufW6`yn3oyDC_YCij>6$`w(1LbmWOZeg_BLvAG<SLnl$iwp6;B{VShc6?g?7W zm#IxoB@Q^@%qe!=V7gq$({YzAZ0h3)%I#^9W()U%UXs>mB5jRMb+<;R(AH=PRoa9O z27RW2cFx7--4q=3nN4~qpgBi|3fd1J+^%Rd_X&G#JwwkrhK&0pl5wB8(zwrTY20U) zZ=`B@RBUWYN@G8_OJhH`Nn=0L<zqi>XI+s=Xm4R{J5kAxSLte&jkM*^d@|&iLj!8& z&|*r%1KV;)01@)7RY_KWkrAL{WChqwo>0H#st!W^;>wIR;eJUILaz=S?w7>=l2(Cf zg@3Nal^J#nRU}(N;$1xQYXljIO!XP0+UbAs2<Yb*Oi)}b>+j{@Cd$F{j5lJo80%R> zg<-!iww_fzgA6b|U`=q?a_gj^rFG;7$CK!<v_!N{3R+r6V5WmcYCa7Ijm{btY?A%) zD;(U)fI~<tTDX-#4k7KsAtW^ktS5$Xjd1Qegv8yV(zVhBxrTgh3dZI3dJ+_mHDs8G zER1nSx9#N<#dC<yb6qpnYTRKth!4mlWGuMmu_06lKEp{Fy87~T|HDaSeT^jwy#z9> z1Qv)jD{%ZW4)1A`?B7W;z{0a(N>ZXVYsPx56VB$YpW-AVfl$PzIB_I!7W|U1h9D?1 z5-5c=^i$kOG(#+JB$Od3a2UrBOPnl-Vf!*iVi#7Z`7wMk3iQ6qFHcCUKVOdX7Jue? zVQis%_jq6em#@-&Lj?MzVJZq#u3nqk$@jjB&gFYkMd$K0+|)+4ZRRz$m94R_XSgt% zPB_*k3E!`xjXv6urEzy;?U!zY4j6l3GGryv2g882@RvUjdSop-eY7D5I|(60NP>3J z6EhFhA#MlHVeeD27|)jq{Dd?3ggd~Ikh-lC$TR?GR-PL&1$#+O(}8l_#V^r1krK@^ z#^i9j>QA#<55l8#F^ZpvMAG?**zS+l9VpL+%%<xOJdi;rCwZqQdFBHENmH|fHC+d8 zw5d6&d^%T8CQ)QtbCYt!Mesa>tTao=#C|l>D-6jYj?5%k)oI*kDWC8B2`cH7!@6&{ z&)IcC2pQ|iP0B(>Sqlb@&9;A!da_iSjv-X6BGSX)rUi5=Mm7o!vXDyzde(3k8dFnq z;<9k=Gj11nB!^AkpRgvRS+%M1#TglFY+;6baYiQaWay8iQoc!Z`REtBRh{Wx3KyD7 zqSB<&Jw>yL^H<<;{&K1F2cA`qv~vy4$sq9zPq>{xPmtD6R?-n-Owpc?z>LT36w<dL zAZvg9-sM_T-p8u!OKkr(4AEn1ie9QR)o4KdxH{~3cPsS04`K%@mK962L5sb^q+c8( zUjbl+4_t7WR)NY8E%fXvtY0aG8C&ci6KnxW41}M|Ef(Bt(cKI|8pbed0V760b`tps zq*n;vw5ns_VZ6>^n8$sd@-d_V)NV`4SbCN2ENl7<H58XTCtH>Aj6=7Jt7lCZW|eR{ zG{up2(2Z|G&-Dqh<8}4M^O!26lEIwC51BfyhVX*hqyzGziuj*!Rm%`PVrrlzXbe~E zSsx`vkjxaEK|d`P_j-&1N6q96eIQ00E^YP*SLIh@)iD7J9loQ&S@n}uq7r_`WBGJ_ z)9T9O&hinYmwKvq#0qta`xw(VojAeNSkps^30Vc%o6<`|^ePkdDiic7_j(5#tG*uf z$_aWUsSIoGkE`+&a1e9`X?8&6a_OWTPKcwM$QV+1pU~IOEq8Zh_ZF{pJIVdff7XyI zALByaU%1>mPavjQfey0RO=d4;@#Bu*$hO;Se)a<fM{wG>SJaKf_;DIU(Sg?OD6~%U z#Tc;Ic=ah<@oQAvS!+6DY6WwEi_Eao6hPCOTBFLl<J>Bct!90=bv0wzV;mytO|?>q zhKBavmXk4Z44t9jma9+~Q@L7hlG3urfU1Ua*AjisqC+Cfmq{ZTN|r`^Ae(cRsf2M~ zW51<aXqcpsP)?vF?IWCHl}&~z^2%u=;<S@sgn`@I$Ja{*eD=A+x2<`fQIN8=iL@(1 zNC|YNI84qEc4Hj&UCdNLLt+t5Suv=xX0sM_mMd2?3t7tuY(7uI(HM2sBGxhk&2a*n z2Q`V&rV_@m#F}cjnoPV2jp<z>p03?}(o1iF6`?Qb&f+V$=7KiEp*@IgY*yaJ#x1=% zA9*8WqmR3ry@{S?Z+s^m6UC&Rjd}4|)}s>68>I+)dQ}5MR{S{JkB)gCaRpMBc0B3H zPegHo0aZhbOA6Y<eQI|y1Rp7aol1D}L5hyf!CL<A?eca%Ztms=kK$6rw1ckvTRC*I zna-gb&jbZs{g=N9bnhEFgzh;*5YXY?6cThV(o?n0X;_62)<^(^)2dgkt26ed*!XCl zZY6z4Iymb{54DD?Gh}*tWHI2Q%`gP4CcbYqRm%gNq#YFgc%&7p6E%Jc=1!}#VcZ)B z9|iiHY@FsUk)(F)?e3%{iEljC>JoeTd9dslsWjEp!fD-zY+QDM4ozspKam^aLNdjw z*3Y}MmXUEoa<2G=l=Mxq@xR0F(*37*N$J+`l|B=uz^+17X8xywbOC7Dos7wu%bI^- zFox94ta%64%FZdQ<pa7E4B6ai2;-fKs792v+&P>fDtsPIW{>;yBOV|x0o$3Rzins; zhQ(xbpR$$#7^bRL!1+q~C>ETRiuJv<5UL?c?i9eomuva_cwH@P%Elm9$+=L^#D=@4 zaKdl8^h;*Hn)0<8doS9bp|;0Fx=RVl3&)QL*=K)j#q5Iuu@(_0>O06lD7(>u)@%(} zQOkp9&5DUNlZqMr^sND8YiLl&TNs73(X=iGDgn6jf{OMBQWerzO|MsZR49z9(9K^! zhNdb_y97S3ZJvdOqwsLGmd}d^&02?%RQaizlp{4RC{)m#hii?yInV8?X;$t8DY9#u zTV1Y*@;DHPPeXo~JDf`bIFD-XY|X!v?KdWj_rzV$2vJKfxa@4WU$}<%!^sea`!Kgt zmAalZw{JyAx%HP9^4%cc{FoXP9_dAND7`$8UMcM>P}@u3MAyukvm=P2q#W^S56SkS z(g-sax7~+IBjhiZ??YvGV)mwKQV!R&D#>0*6w&Sx9z;Lt08txjKBgo~D;gzKLFK)e z(lveGAf_gT7t^ha$-2G={YdfU@L;64P#J_2*D>A{b0J0h3hV@t7722#M3U!fPAY4D zP%__20#J7ENCMW}?i#XGzDULAX!r?Q@XgI+RqiU%rI%=3;z+3_n?O(L?ntRiYe0F} zlp`sTkxJ>8P8C^|*21kCsfJ$%mo*Z8&cme=ex2~EvgM}Hc5-godFhulvrV-Qox}JF zTKgIS=M*MRNU4FmGoMLZEx~rIR*Yai2S*!PfVXI{HOG}|`O<itZ^EsJCuY7DK`{)# zms1*nsz-mgvjPXk9B!Fx8sk~`T5CDTny-~c=&}>s?P7Kv4qoc&*(#TUwuE)$32XUP z;qL3OBh&7_CR*bl+`un3Ue#{MH621;sL@Ehuly|p@?)$Smu=yMM1=br3b)3Q@)?Eu zGT{9);0?}x&1nhm1IT}!#L^P2{R0K*#vxkv;{wt=O-0CF4JBhr>AE8ZJwUIO%4a?q z(RA1T8sS6wiMIWeW{vQ?^bDso8$ZEzI=06;n#7#p(=)+ZhJ|{haCNAc!$KfwkA)jd zJ@*Z2NDd8yoTKG)Xe0=%?cww`s06+tTGAJCp>}Ht=*RpoWcs1D95kfMbz^BfaHjR@ zgi%X55!G%sKDo~e6fP%{fGUJMs^$GVZSmsimui1_Es~!3$BSJT7D6@l0;o_&xc!Im z;C7NByE=VkKm4o9m9{6X+Mad6yXn(!rO)dX9q9A#uF7CGf>w%nk5Yg}O#A%OHRA30 zZjCV9FKGkL|5vwDfDQ9IR)B@`J5zwADiHodp*R~-N_6aeIzWvskI(2<56rLIX(fX1 z-b&UUYlKy^FVK^Z=Se3YxKG}kcY(T&IB^pQVC1#}8oM(+(}0cv_GPu%N{W8pew#Io z@aK7Cn>96Vvu1ylwy9;bvB%X*dxJmPw|780&xf{nb6diX`4DcmFPuh*?11Rmd%Q$Z z2<_m<J;2o7J;2oMN*~z+OzpD=nA%Ny%RSPjM$&bfow)OJef{}t&-mZpWb2hP=z3-J zSQFWe|GW?5!7`@m=S|KYY}L;D$kZ_2Y&zwQrk+THuD@k+CbCt};2UPsi_g->wYf>7 z7h$(~`ke+W*NYa<Sqk@tldklk-bH8L)lxr1W7N&K4TVXgr6IF)X~-;<D`23#xO5O0 zn?Ls=CIyntVaNz#BwID$KC+HF!MY>_`##PJ{T9NFX3mBSHmah@sF*Ga*ONiB<X&k$ z;YshZG4Syfc6&F{CY18@j>(zKR@L20@^tj6i_KG0GUiF!NuGw>ps?@j>65h60Gbts zO{O`lCI4PB*wDpP2Sf)-bu6Sh-8a?hw@uDLY}JwZB*R%3oncj<KuHgTr2A@V(v{1Z z<*end`4^MPYr_JiG-Ia1zO08QB_nHb&byeDa>4>BCI+j|@9rzaV%GdH5#kcoJOHO$ zIv25)6&IC!bk9J^-;Vq5Xnm#mcTyxH=Mib1f97JP`Ay$I7>@vHva+N%o19T>)x-CY zq?cc`H8|2cP}0dM3j1bX(5wGpat>gty3?c=NV#^0G`{z4oE&A#R^Dk?wA7|R4uDEl z)(u1?gpqWw3&O7?gZcZ}b$c|lo0gBmCRpfvmuLB;*1LQ%?w*d8PoiCF6WXvcPvH%1 znAGV~O4jsC3Td1PuiOO=X-S@McHc8Olh~@Hxzt8IeX&Td2v}r?fshBs`KtG1)_f0+ zW;vI#=8#ZHy`P$MG3xz}Hc;}bRw?YS#QNqO>ZG1*)!;cK=c}HU3wrIHC}_?$*OsrI zG1Hc>N?bUn+?G$}9zht&kMS>b&kT+MiP$GegSjg)-nD&N%*AA`Z+M`xi`!A`(_9Q~ zQ4<Kb8$fPLQJ>na{Pj`Y3wP7XGpMMXgOU`UAitfe?Oole+Md4y)b{)}0eD#56&`*K zmIpD8@~{|r*pqZowl^Tgw*$s8?8VT2PZLNtR^je)7o~UK2IPAc@ICdSX#XiT5Z?oV z?+i6rHbhF~Pc!|Q-mzl?m|hb9+7>}dVZIUvce#8O?lnY`F77TRT^vi2F79T__srGs zAxDysLaQf+*ngRIQ7%ASpggaJJcoC?7~1pW0(xs>6?P%&Vrcj19*A%F%sxqt+enSW z`K-11<A|N*nykx1aCTIa!2EoH#B;%cl!@bTs_&b3kP!ZKg~W?@_;;w&4hnzW*^2$A zwb@yW{ZVQA2fN{p0LI{fJGxMpR$mjOF=*^ZjltbBz!*Fn$RIV|-US}E1Z$8gB_6)L z6?nKi$;(5vG{m8G2Z~$OmGl=53^M(0Qu=pb`dI@nLZQ}0gatsZTUR)b%LtP54-+Zp zFWmy1pBSTPtE0na(MjmNW)jVmM&wv?#7s#!mp|lD&S<KfQQOH1#zgzSZ@U;EMuc=C zzHT$S0K(j0LHM{o1>uG10781k#n=Om4P<Ku4N}<0s)+4QMB9Dcbm~okGd0IBX9l`c zv*#?3xl`b1X=Vm+sGiWELp6XpRA|x3YLu>L;84Jd4IFxVMa0F>ZV5<xFwh=wQM8i+ zR+_^AlTX4ghIV0WK%oNP^Dm0FAt2v30N>rhy_J2)RJX#k*A%Km0aV2j>*IT4VX%J{ zaxtv`GaxKkSql5)i&De00bv=8o5U(FhIa3OzQzck{nSO#4(!L^j%Q;pigsW>X4o)= z{bcCH(C*be5bXh=;tyRE?QsEpqyf_Y!)_Jtf3sJ`+qW&%0rdOk?mqgBQ^vXFDrwgL zXld4ex-{!Q)jR87e88RhpC<eBriYCk9Kf5tv-@x9P22xkb}?Yj3n<88WBsNnAv9b< zXsCoxvV2{HPnv`ejEP14{tHtsrk3x{1aNn%%DT{U9bOV-O`mWTt?9RxKuzCLd@(?~ z0+z-hLlok)t`i;{u(%BIuQeAhL3`%S0mM*xa~H($UEd(Za9Zj>7*Pyjc)M=^9u7|K z0uLV~1j)lPiHBDv0T1gF0`PEiS9o~jsvvo2iKRSTi#*J{DgY0MO1r?r?0!M=V3BzE zOA+uevR^08_bpvX|AziSrXMGze+{M|-9G>ZUzT*G6_gkx4^L|-56>53E2zJB&WQaF z8lQ`AVgqoO(-rRi87z0(B~4|JyQdQa@UW}63sU;?fFOC$OFUHE1UxJr5Jb=Yxb}Q> zysm87)t;VvT$~|WTh@-3T1jKhP6S?VygC3L+b4Aak0HVKdK61M+>bmo1>)g`NnOwj zMX<ddM<uPbPXHeF1?qX(S=0p{5`*pexKrX`4)XA0QUD&tb%lptg5}{fOL_QL0r2qg zzyLh#FYE#jt5SmG!7A}E6M2}J(uozF(v|ef1_zmbA1VE>^CA6f1_!|4i<`Q@!@Wa; z<l&7N%EK+lLk4~o*8v8%-qZ!#aN{r^+YleXHs~ZCzQ_X}x(^G0!;y(yz@c$ikT~q> zMtLYj9zF@g!}PB3uy=TnJlrJl@J~JP@YL`CJRF<Q1snON5kc~BNKJW|fIKW35rBtV zCv*Xa2U3INVWz~xC%M2wZfXD?zAESf4>zR+$;0>2l!qMTp*MaNhf`rGAN7Qfdcwze zk4^v|Lkg4PJ)C^dF(;q0<~}0{C)@!nBe?8TIiWLt?w0s@^G4uDNbAH_eUaY<JnBaV ziH9SKrk{rCKQ}UfOr~~)hnKDkl7|%%5C0esJS@8|ke$fu0uL+GgXAGZ;vofjC`b=v zC-S;bMvF%U$parL_5bGp4_A!}WGD1pzyVsO!SSG#co={@oEz0iy>Yud{mx6ph0$Fq z6;G=u7f)vc7oUv|ghXx^ka&GekVqs+JoG{yD#iq|m|fw)9PD7oKj==a!eirrhshb8 zNaNcZyC993x-Lm0UE-n}axp{~M0;b#ja~35qOb2ld!t$^r)$RoFJI|8v6sikcR?by z>w}a?k(54z>2JBdll1TGO8PHk2ATesQu$na1Ejw&Gk{i}%;^FT`)&x5hs6>P7qWnd zXKo0<!`)rs;V)x@<e^C_ohy)sC1ZU$1|C=XT>LxC=VC;J&&3{<&jm*R@m$;)?Q`)D zwa-OUH=heVOBMuRqz<h$eS%f%u&ROOI*u$xcF<1ALWjHau+Tw!4+|ZPE!RQjZTjs$ z%ymc|h=mS!4`QK%b|Drzy1}O%b|PAH9a6ylB}!eZ;dXwKgPVxaIr60F9C;3WSBg4I zqS6AUlUlfm7@Z@}8=WJMM(4<*O9%33bdCoEU1Mhf`{T*fc?{T(Q6`6sB~d1{vVi?x z>*T9jq{!&PCpw>%E&sItbVH}W#svU&Tn8PqR|c>jY5f3e&hQWHf(#k3CasV9e(S5t zLs*}S3g2$FzsLGqG{pH_SbeD->)~@Tu$Rxpl6aqs9ld=nFchulVn%|`#rms!F23yN za}k>8b5T6N=i=$BeJ*~u#^>U?fj$?OK|U9+UF&nvoa}RvH`uq|afolf<4~WA)ZsoC zw~X+)cq!HAqA~4~G<wh#t<j3>{b=-Cqx@_1Q=?=Wy<2xlHhAm}S2D1F&F};4E$RM& z%}JL5dtb&SY3$f5T4N`T@dK>lI{&~5BW1wGjq$MyeSIxPfv?5boaS?JVx-T-&~%@R z<)bc1|8Kam^?#H<{ZH#a|I_69e`&zpenkU2Dczs`r*@$KBjoy@eo2Pq_AA=3{4&xH zuzwxyAJ|8R%Yc1<<Rt;S>WT*TnKVDZP8#MP*wMpez|QL2c?)C;R$bAi;Ko!x!2UAC zKd@g9kpUZ#dTGF}x{`rCJ=_nl&kXhtta-2u*w=<%k|`K?MVo@vVSa$UF~vWyLsDeG zjt{#ejU9MJn}UH#Kfs>8)<3WZuayC74<#8(!ejy7RY2MUF;Dlylwh_g9b|H6u7l3* zT;))?@f+>NFWrq_sxN;2=8gXUgx_}|e(?MIApiLNVUP^JzlB^<iC=w1m-y#X`~X`z z&_A%cfiht4PPw!Wh7P9rUJ1Y&#<T;q<r@E>p1Q^tRI(Fm0&Bi0nfCR2!z;7vMkLdq zJl7`s2IYyD1?B0U><-F9Cq1i@FG)tpDOawHSo5C;`BDBUSNoS!*3~lQpF8N1tjf?U z+Nw+#=m*$e6a54G??f4}-3DF~u!FB?U>(=^0rt=R{R6w9zYN%SuDK*&hh5RYK7O?y zU?=qR4{TaL8L%_1z9btvXwa1m?AQT*fORDJ2li-!4A_tXmjvvHE4oSXU4K8oKHk?q zuxt9tUE==#ZBo3{&kugn`uN9hTpt;J^ZQ+rVh+2a6|?XvKft!e`v>;>cp0#ot4PM; zCB^hr%6OSl4v>^G_R3O9O@bfncJ=a)-QRo3ushWEl9V#*idM?^`uG8Meoz0vmiCkZ z`(U3-0(S5f4eaf`{Q#@!;U8G1RtD_Vz5nZxb_i@(ydPlS>+T=e=ex^*-P7yRJkl## zV_)s*2iV)=`~#a8Cj)kI&r8zS8?I=Ly}5@UV8del1N$G14A@>hf~@%6-Y9!zRs6mD zO<ml>`p51~R)*bI-7l@;&$^P8a%Y?$U>C>u2X=al4A^yX|LuzE5ZF1fet_-O%|Ea% zwG7yl*h>O-#1##!TH^=Uozeb*{hw$Vu=SnKyAK3x))fux+cAECofG9B*rF&Iu;nqA z*5V&_B?EhFH$T9tBmDz=UL^yzU$-t+{4rNn#otfu2fO+R|JZGdkYRT+`jV7#z!mN0 ze-h;f*z$1yz}^uq1D1=rBr`hTiZ-JQBK-i{FU&u%;bAghQzN@r+SON9X-`%8!R}<J zf9yUDm0@>2;=i5tj&OhDpCKKLe}>4%Kf^Dr3crG<tFY$B{muNFz;rPF$;ih)FKy=E zkSn?x8tZT7pTpJSfBaLr?;ihDUQ#vGQ53!_16aRP0v~Vn5A2#&8L$DS1P0XDAy+c6 z8yP>qj=kU?*g+R$z?Lxo)!5*t1loV~59)zmeL<yD0u5R6>3~a<boJ$l{-*&NHPW7O zD%^J51k}i6Kt4P(Hz~u2`?n>!_iPisXlQW>iSUZh7Y{x05Q_&j9wP7%f`<#uaB$+` zXFU9f2Rj~4;o)06e2IrI@KBG3&+t%-hZ;O=$HRMgcnc5zz{AUU_zNDM!^4w!*o=oq z@UQ_77Ccnq;Xyn+fQKb`Sb&Fn@NgF%X5wKw9&X0NBs@&OLoOc1!9iRsE)*At_lnu# zTroksOPnS46mJu66{m|+#VKNxSRzgm3&n|I0auG#p5KJuj1{jJGsMwix;Ro)iNnRA z;$ShEtL5ot>cX}7P9LD772`yW7$d5Ij!Fy{m0}3)wald_39mm$c3_k3mri#}pRxAi z(kw>7e@J#<ivWd5)*WWeL+QSqTF>^~Q<5}75#Bt@VSESk*XY!FcNNB+1U16;yUB*c z8l408Dy3WK;S05V9&X$n<GXP;j~n5w+pTD~dG{}L^X|oD^KRh1*BxEkxVxNe+--=F z6kOHRg4;jfuDUUjZvWzJaqp<>*`(W$l!zO28&ES7xN~ARZl5?vzSFf}z1_XbwF((~ z4apej9@=~a=ykF&%DbVx;QF}*H?#M?zZ%|0p<ca`?qmOe@Ba0(h%~0Jt^W9WX?N>4 zJbU6z*BxNZ29>lG9^Gwj4qRGSFuEhG`BoK)_=4NoCa^mr=o{r@cDBOzDf^hi-u*c( z4Tk01ugI@8>m#djIr-{ac4t154_{3(Iir>yPiaPjq1#2~0IzGM4*yVsvSifUcG2W? zu%<{Ao<!pwQp*P7mx^k@F&WRShNKirHE#K994k&C+ituL<gCjzrXL)1TXv0b3xZP1 zQ}$C$`x&5=3>+o_Z$qtxNhuuN>|6!+m2`h_jgSP;;wQDraO9>?;;KOUEy3RnQ<9P! zcA?OL5Vi10YB7SVuNOd|kk$90fvsT2*O{6i8#m$J%uUhD;<!4JfdXKDf@O~}S<I6n zUSq;gX8zU){6ZN3Zc8x9SXvGWF-#Bq)BV?Ty{xV{*MghE$JZ)ju=*$f6*q*#ONGEn z9bpB50d|aI;gK~rX#%T<9N@R>fnh8EFmAqG2n5N#5h`R_m;yQt#Bl$|&DHRkF;eWG zh9?Hx02EcYgmdrz*g&9Co2yy#YX}eBQGq=B8lG_<+iuh>zVq%mwj0%V-aluV?M9Vx zS>i(5jmm{9?q6gJO}=yCqPeykwJBJaO(OMMp%-l2Bi$2HT+b-HyDRiST&BB2icgZl zEf-4RmJ8(JmVGFaR7hy=x!}@6;Y`M23BM!o`(a>aQh@hV?l!OiUcF59)laZh1#?j* z@Z}_+M;lF9<b@0=jXZKMm)y&4mlND98S!1OqP$1Ac@Lw!GbmB6K;@5jDaUzIj&r3P zXUlW!lQQ83a~ulg(#|WrL8KgLDy@0$Kt1m$I|?DyCVbR0A+qpMYI*pm4}3!P*f1pf zGYS%_hil}>Zm~k`c~Fa=xmNq_bhn)Nwn42D-652Q$vKju2K`JzNwo<gWefEN4tk(t zZkF{&PQIo4y&@mKiak85>Gv@{8&pq8N<<M^vnH=sJE5>oT0g}Ja+-p2n&J$D=LPV~ zShY@TIwa^IcH}mvf0^YvC7~5M-BK%bQn3{}!MSsGC^&1bGak1j9m5wZb!QFt$@W9$ zS2(zp=;`H1o?Z_1^m3@DmqR_h6)oIK^z?GPo?Z_1^m3@DmqR_h34(4PczTdnf4&?l zcaTvpE?>##yWKoBm#@-&W5~swf2IB9$#%Tn-C%z`+k)HQs@*%ncK6v4_FL(h?pLnW z_=)8!v`c7+4f!&!@7U5Ix})x$tdF_9zGITt*Oz+&e~Btrqq~qmiLV3V<mM|30TBDt z6lv8c8q#wFas(Z9qL6%M))6Ceo44m^lH2(%bUWV#ZF-K{St#Os|DTc13`fWE8RzIg zKG|*LlLYcf>_9$RDj!kp7L5HTDj4unk{JVT<D2SEa34J4nuy0f9RyqF*<-mOts09S z7D4-}7HO|#jo3m@rom_Hq2)j>CL#@LR>u7#y)gPGuVZur)RW=}&gQNFj6ie0E^mcr zlF>(&w2U!Y>`h+Qw&5=IC*n<!^ZLcaquM0%Z;xP=?Dlc*Ph%7tBDk7*JNSCjl<d~C ztp1#-wOjc;{KmJFpL4mGW3GRpt+VA(k20LLv51%XGQ(PkD+`j$Q-LN#fFgw3^-6qX z7{wQ>#OvT4^I3eSSY<y$zcJsz(Cb?ndc7a7*Qo4u@M|q*tfsryyIjOsC<LEVP3m_n z7=i&x3-0Z_8Vs=2^oH~n@l2K8w<et>u0;a8X(?w&)t-iW_}C8oph?*GPOHnkUB|f} ziLV+D{M*7w$84Um8>y*PhNW}vgbMraI~Fao7ej)kX7GpJ4<)RdnxmmMO=L}Tu&1LQ zT%&NVG2e2KwU|OM@KOlL2(oWAY22Bi8Nps(;T4CM#Y5El$RjK!P!@;yuvqMeMKxt{ z>HLNF5EhpiY>K<?Ts9voS^Foxsb7$%j(HP?c~Upt3aN}FDMxc8<u~8<ru@Z!+NT^t z?0q))M3DY6z=)(je~~-=7=>LA>F0Azm8;TRW4Zmt3D(>(E}hd*xQ)T0=dc>aw7!q0 zUVFoC?OEA8)(~IWoMqHbFvg0#Waem7&ZKPPS7J2N$~jV;CMUDzDxS1;d>T1Y!^i$9 zL!AC3Yn}_Y9Q&(+wAT`>`3yGUxJH`Z&U}~2c|B`BhmV!$Qzw%038*AiHr-)Rn`-J! zO;JmgmTJT1VjZ~N#?Qc};LhGj_8NtcPA#SaTltn3w&%_S)~Wf+C}0TX{R(>=mVgej z1oxA~W!9w{)AtTA2i$()hBL$ffdX<i(%N0FGVNo?St?0*suHwQMZ9BZSH=85x-1fF zmAw@9modj@Q<^$T4ZMC1JiP;W>Wo4p%VQPTXB5Al;p(z=jm8n;EP|-JxgxwKQdgeK zQDHkpM}V3FEtOKGuF-HEcP^#b)SS39TIX0c#;VqUGn2|Sal2CXrMW!vPtdJTxISOk zYCInbN!C*T%G+p!>?D{@p0KKWVX?DnHQcYBkMVnrGLzL5W@^}2Wd<8tn4vM*5<zN- z#_xcc#7tnwxJi6TIAm{eSq+1H+n1?sOL#Xl?Kd!Bx1vdhk?H%^Ng_0C&@{4Jo4B(( zqo^vy0|arV)}L7O$Hbf&2U>F&@f!G0#jjA=H!DaZBAz>{s8)uoXL7jxcHGsTb~+`1 zOp+iA$?yLJjnK8N-@9CE%C7=f)~X&24)*w(_oE5$(MwgPYK`fHgR8;zJrrJ{;560_ z(7aL+dzVXPJMz00m#H;MYMx{NznuspiCcm1C7S9OjsamLBTv>F87@b;UfaJmw?Cus zG{|=ffXX|ANL{`CTKw^Ce?$612}XCUwT&CXDELQ6`x}eX^bH|UYZx`wnJN?zyqS)D zBgWA2VkkdZ#Ye-P40w{2asbXWLyT(H{Etu)VO0&lX|SfYPGY!S^{3gb2Su_6JU>;* zPg3y}YF$(L1m=LQ>46(NYRRH|L>j4&;vUCMQIJI~TlFxC$=z6mW~2SjR7_e)k{=Q| zBCJVbEZ>t~t>g|6seEqwck4|6m6|)2(xf|p?d@ghsBxdBe7O_F#eEC+Qd7Rs9cI_{ z3q_)YVNBIhhE-P{LpoWpS`3%28T?%$6<xtB5aD1$xCBZp;81`huuaC7sWZzohWkxT ziOZtkg8P`S(1=;wKGXLn_#$uv(;#t;H6a!C9`s!Y`mU4fd#mvW9Uu$eVW*R!XUdVZ z26y>Vk6f?5E)P@}%a_{CH<U9g_(*6lv)zsGC~PGIlZ9ery`8kXx9(wTfMPbMO~RHu zsd7OnxO2jx3oh*VDPRolwzcr)_r%zwWAB3f-)PqI+-@G~pccN=q|~wIZ%}}%aAcV! zy%=Dtm;<QimH#FL)Ei>#I~DHF6StA_0`QX((+?dUt5QMQQQJt7X~H5?qXD0et3#`W zy!7}1iwve{*<*0`LL|D2PUF9bFf>@Ek-L;S!!_KeXvi4sv{j?!uxfh|?xv6mRM-ul zn1Bgd-V!m5n(s(I0vdZPcBVZH7lZ7Jh*1*KW$FP|5Fu2BQCtmi73#!LE>DR?vQ`<Y z$gI$?<}K9HYpm&^U@VtKfPDw~&*Pl%qibDu6;R6<QluVIn3Tmdf!kW7Mv`?8D7hMO zJeWq{Hp67o3|W<w1vZvB%=j8e(3cF*mkiLC+)M`>tIkAyX$F0nLiEMZCuM)yLErjV z8M|KDbG+_|@jN;T4Gd!p&4EHaLFJY$>EHu-GG{pzAC*}MuCU5uQ4&rNmsTs>eF}TA z+Nj9GcoRy)$hm&{`!w7Uw?#fMh*9X8STj0Ee3=S6`J59C!%faY!wn|qbmKx)8tW1U z_3|v&EcAS})unT=<`)#W-Ka6!{y18+C5*0>HE)8`%CUOmWX>V327?X$NM>cmt;W%m zMu?ln()kyFhG7;wzm2QOsm#y=*Ge|GMx21JGz*VDc)=y+)AKL-xm;o<=nqj}AAbdW zY%T5kRSAipxIi%mNO84Xv+>{AATd-9rMKnalmA3-|MP)?U~Tiz9AbYY=(_ny1u>o~ zYmNi;t<+&TXm}7iMbV|_SDe=!;pz<|IJ9AhQ(8?nhnt@!VMSr93vQTdHO8~3XFS%h zC{5J!cy8KxzPQEuC}}C}TH0S%Q{I;+SDDkC#&~WmX&h-h`2#7|odg+AQi0^b{M|>o zWWiY)&QH?tksd<5fKYdd&{VZiBN4)`aiIzbxB(Em$^1PZJhI(re4HffjnB}b)sAP) zAErwEzuQgD(QMVLaLF50yxBDCIlA*amd<QlJ!^iHys01?)W@+^>+nspDeHNB4L)(5 z@Vm7d5de06#gD<Q)l{}@=1!wwQEhe@`oZBI$LZoWP_w@=N;>N>-RvlLx(_UxKifVq zjE+FKw}4GOiAD~0d4;w>zWScT1&eU!!v%{L+VYk6ESxjj7GYcno_T&;fOKw+^693G zLtpx^iZY!_SR6?@ybWn1Gw|Cx?wG%@79YWZE|N|nL=)viIl{aKfEl^IAR2*51z;kf ztq3%rwV2IF3AF7@CkY~^_)QXm2{Z-)xagvLF?FZt%Y{8G(gP83$h-XuAwpE<FEq44 zMI8W@i3Am&{UGht5rHK3lt*HBEn2j|zATi&n6zLHvO9Z`@vhFlKTf_^yK^2!v&__H zN4S;Eoo#oHC((UU`;i+7<oxR4c%C?Xc&BNt<0N(Bd;0BLee}kTf}pnvfd23>>emGo z1pPlfXb^P6w=FKa&_gb*JHB;GtE~>tMg8s^`*rJa3vB;+`E-1c{luRQC3(?w+*jN# zN0~ioj{f`&<Y;tHsv!o#<<dKl%ksPD-Pw6jnHPytkD)ds!fivss10G<?b~m|<Y=XR zL(x*AUfCi5GOz-wyB5p|fKwLJAx?kI2@<CdhjbaI?!72ZE58PuVtNHCNoav+Ny3bY zLpy(aaHRWf0DEaW3vEvhkz@DEaS6LQvlH*OMJ$_t59pf;J`KQCZlsS*K=0H3D&5;Q z33usCoV#Grot=YkU^*>yL$ZS`boUPKLZO@9n?mpU3ZTEax37vWx|5ppxeGd1(fum- zwxu1YC{zv#dse8thI;rb3bT44R32Eaq3&o~t~D7!Xo7r;@{AB4%$Lnu<bP*W4}so9 zIii5~r1c(?D$@_2x+LjhtMd&Z?F})(IFVGBo$&W7!8RPyyn1~>D5jY>ml%B|^3hMi zI|1=_dmKQU&`WHSW<b_uJWCwe_cQX+apaiW4nt{bXNLook=Il{WdwV_?CTYjKIg!` z9qVd_P9D&l0RPxY=0)foxH+5MK1j~Uq+^nYqh4x2c0kr`D)E>A%)I2w3|XY$+0?nK z8{XzA<B?Z;_8@wPY|lG1aRI)CHmdUi^a2rbT*n1y;XVG-mAD-wahoJ@n<(ctNg;QL zkX!p72X<;~UdjyC*bMA~vC*lhvH8OhFgEF`4(pnsnL*Yyza(|JuKBCPLk#lpXH};t z?6^Ki6jmj50fipYhBF%v0|%PO4pGRxK1dWIx{ku1Bpy`A!!wbcqEMp?*4w+L3n;MC z)<X|{0USg{b;?0*upIR03I`Pu2TJ5%dFLG1GJ@pbovXXRLA11$;<`h?L3p=LIhYtM z2NS!(0Vi#0sXz|QF`aVo&oM!Aa9}_eIB1kOSp7M0a4x39(lBLAkfq_a0bMQ)cS~EG zHXj5YZf841;lSu1Q8<&>1r!cwC<n`tgT0y#QJ6kDNEFHwyNtq2Y2)GZ2Y`p^v7Msu z#i$@rXzkwx6h4zUSc)9fcFw`{U^%dKg@XywX4H;);2<}yLpgk#9;6&J{ktrO?<5`; zAP*-x=3!Q_JUrd6%RH2Jr#uMzfrrBGol4^C>w=WT)&064iH{@><{}3lboZId1Qh5@ z7|%>~b*<8&vgJBRUs!Ff1Dklcxbg_+s8hcusQKvr{6+VCbR7QEHL~V0TK5<=Uo6c` z&zI)I<kR^u`E))^KAjI!EX_>M_s)mOr}JU*>3o=cIv-|@plhWw({bjz{R?@HH9m8H z+^fcX=l;Yg<g3PhgN(l0-FGnla_6@&u!L!UVWGp_VOZ$!_85ZfJMA)*U>W3wCCLp- zVjEc6x#?|TX^s0`<o`@uQ1b6+)#Yy>e`DP5DSvfba3vi3PA_u_KORdnep&OoDmGw# z)$Dt#P*GPo!f@0Pei_JRgeS}G+IGJg0@o7+E^GdeYXat<_IeaL+}$39B>z&!hqNRq zfh<Y#DnSQ*AHN+mYc!rxaar+6&~&N%cl+(j|1a$CS^hV&0req9%2$LZUtv<d7~dk% zu9GA<+wZTZq%9=lWsqFn@)6S|`L|s){#(@lF~4j59}}GYr@d*H)&3{M{0{bid$-{7 zOU5iNZ+<s+`yKK-wA=r-K8JPtJ@xq+bwK&jQ3q<p&=fK4L<|P$GSu$3secD~w?qfb zzqWIGj-y7G*`B`@{kz%o!ssrw=h{X|{td)FF#7k@|Lsx#-|GLWsNX^V69VV||4aY& zqsZUKzr8K;f7`zu75RIXhrOyU<+p9jwBI1VINbUB<u^+eQ2*mPxBndudj59y|EGxG z&Hi(c6xS#ZHlZP_+;UX9R<4;f;|wyKr0L;@taoGSdN*Ow`*Z@dd#xKw*SZPQr2D#N zt`#Gn2TbM`Pckz4YzOokx5?=D4M@K!+%NstxA~|4xSaln;eqHs>7Raa2lU6t>CXsA zU+16xPw)Asf8;$G{a?cZ(LWaEm;NIi&@Y$Me>x!j75?du=zxANIsMFl^n3fKzkjQL z`tNO((f>*ri2nOZzw{S%K!2K?{(}MO-{PM>+X4N?cjfvYkbYCBfBk>A1O1oN|1dP5 z{`;q2+yVVDa{4m@(%1Q?|I<4i=>I!%{SOJK{~`YMzXST^a{5mPq`$&H{Sh6|?<J?7 z8IXQ&|Md62-GTnUE!Tf0p#C%d^}hr9)8zCY3`qYL|Mb}o=r_J4*Z+X@n-u=_|E&)6 zUrzr+ML_-cPrtYW`eS7D#oIe0ZpiMq{{89A4)p&`U;37VI1MaN<R?vsk)JrA=E8MR z7$7Huwe;>uSAcpJle^NY?XHt9m(3Ftz<%=IE*H7K=alUJr{78U-~3)WdEy7@<Pkyk z<_mV|e${E&{q>@Bf6*D~Wa@upFO2z7y5H|7>7<84_Cn9I()|nWlk?|fFNB?!U4DOF zdhMUTxLoM%Eg&A?{bVNU>^XPO?|dR%l`_CYy3y$hg}szc%k3iVe*~hPHX3OE(q=O8 z%Wt@6DK1K}<*SnKG~!YN!-~aoY!Q&=f`GFW*FD|wl<fK1ASVE9>fYrE0K26LVn4jz z;<96-u<eqM>qg#zb8M4o2W6loAL|x|bUKINFWrNjLvSdr3v&ogN}0GCGx2rX^&hXh zMRNyEAYHK7uoOgd{X*jcTf{QM?CS$hAbk$^dHzi&keZ;ZhuB+xy%^=+92&$lY;juG z3GWCEp!wI0{4J-a+TT{R*S56LUC}nv#?aq?ff34(%5QA5%hidlZ`TB=>pR&l=z8B! zs_Ua)1zqnM+G%MU7c2+*u5j?Y#KAkS00&QX&cQA=NDlVKbb*6wl$3*!$U#44hlX<k z8>Hb}6w_tHxjdZm@Y>&jhh^cNqEH(XBnl1Px`4tliG!iY!J*DMm=G)n6<y(AW(4Kn z?|;LYgb|%`u(w-~94NcO!M`L9l97Ys5trH*g?__j?u){?@t3s+>g!8J0X>|{jKZT4 zml=gofl(miu4Fau<sEkoz1(^IYxw_mpY!VQ%bdll!~c&=8$1|xnUQ!P?0;L>MVC8^ zXO;g4#*|-DUS<>~1V$l%9q-Uz|Lst?5PF$W_*3Zrk%B+zawBmrV3%d0)TJxy(CYWR z{|>G2=Vcvorvg&n72=0_^>hBIzx<qx`a=P!&-O?Ct`4YAlv7U*NIl#ib!7+C&pa!m z{%OFj(3crM)c@yM|I{CrQ(q8}`b2-!3p${lDyJS3kUDB+JL;#O@lXBWGcxLLC<0M` z*dO(c9Z)yOsEcKtcHxd`M|M;PWUqS0PtR>`o1WXDy880u4tj3mY0oWf^G`etZGLT% zV0)Ux?uR=Wr=`A3>(A2326yjf)i1JM&)E&q{jrU*`#Ps|zk8E(qG^^+y8Y^M37`ED z<NrU6@&ECl#zO=iLhx|mDUAP*hoABABOdH{IE9CA@$e-czQ9909zMfEEgov{upJNY z;o&Vj`~wd!<KZuOcn%Lw;$br$9>K!~JXqi$ju*4Vv0|zx7XKhPzgkShSo~riF-hzR z=l#S4IFA>jNGyJgzptio{7pz9gvR2(CV_^7lE>#u^u+%;4u&($(!iP{v7fY5sXNCx zSo3G7Ul>vi93fACK38uoaqtBW%N~P)L_)-l_T}ew`?)#;#yi(?`+UPAVSJ=pLS^xh zR3tu<2C4xqiH}q)i;pxyS5rR36CVk~JQ+s%&bQE=V=c>FE|)l1q7O>=#FIn`Rru^S zd=^84A>nl)Mm55aV+^-M$?fAOsQpJ!QpqDI>7VpQP}*eON~(;H@QC=)Xj*RcEMH;7 z)W2;2)rAjRG#6X|HP_%1?@#`I8F}9(y}y^fziE>cCJ^68@wnf<7T)HI)RsNldcqCE zFl(vH^l9jTPmR~`MwRJ|%4O7)3K38WO}jN*4HuJEZP{at5W=urDy(yyx6>F{)2601 zlyYU~)AnR<C~<K|Oh2so{0CD_L}aV^;PNwk(RnWI*4yuB`zpJ2xr=Kyom}(zNqqM( z*9>plO-=pF)utb^4H2gOuFrpnY;E)T&B8QDeeK8heF+(zopgxP9|B%0D-M+yyIJ!> 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 literal 0 HcmV?d00001 diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5 b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5 new file mode 100644 index 00000000..f7df30ce --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5 @@ -0,0 +1 @@ +040097cf545e84135c0e4d783e3b1143 \ No newline at end of file diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5.meta new file mode 100644 index 00000000..ee2f55dd --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.md5.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 79f9d122dd99b483282294f3b1f1bd36 +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.meta new file mode 100644 index 00000000..4ae20ba3 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6eab7a3cbdbf34cffaf951dc9210a32c +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1 b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1 new file mode 100644 index 00000000..db669bff --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1 @@ -0,0 +1 @@ +632874f93336b4f05e15f55b63656dace924fa72 \ No newline at end of file diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1.meta new file mode 100644 index 00000000..124743a3 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.srcaar.sha1.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d508eb0e16bb14c8a962b343e755ef01 +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml new file mode 100644 index 00000000..c3049afe --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<metadata> + <groupId>com.google.signin</groupId> + <artifactId>google-signin-support</artifactId> + <versioning> + <release>1.0.4</release> + <versions> + <version>1.0.4</version> + </versions> + <lastUpdated>20180920010048</lastUpdated> + </versioning> +</metadata> diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5 b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5 new file mode 100644 index 00000000..77f39ed2 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5 @@ -0,0 +1 @@ +e243363a85b4f7bd1170918ba674061b \ No newline at end of file diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5.meta new file mode 100644 index 00000000..49e3156c --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.md5.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c020582c1a85d47c7934908f00a0bd37 +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.meta new file mode 100644 index 00000000..1236df6d --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f3911d467587242978192a8723c68395 +labels: +- gvh +- gvh_version-1.0.4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1 b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1 new file mode 100644 index 00000000..e1c0999f --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1 @@ -0,0 +1 @@ +43ebede449c3782df517a7156c18c28cde4fd4f4 \ No newline at end of file diff --git a/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1.meta b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1.meta new file mode 100644 index 00000000..63dc4be7 --- /dev/null +++ b/Assets/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/maven-metadata.xml.sha1.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 16b8065a143bb4277af08381a56157dd +labels: +- gvh +- gvh_version-1.0.4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Future.cs b/Assets/GoogleSignIn/Future.cs new file mode 100644 index 00000000..df469423 --- /dev/null +++ b/Assets/GoogleSignIn/Future.cs @@ -0,0 +1,84 @@ +// <copyright file="Future.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> +namespace Google { + using System.Collections; + using System.Threading.Tasks; + using UnityEngine; + + /// <summary> + /// Interface for implementations of the Future<T> API. + /// </summary> + internal interface FutureAPIImpl<T> { + bool Pending { get; } + GoogleSignInStatusCode Status { get; } + T Result { get; } + } + + /// <summary> + /// Future return value. + /// </summary> + /// <remarks>This class provides a promise of a result from a method call. + /// The typical usage is to check the Pending property until it is false. + /// At this time either the Status or Result will be available for use. + /// Result is only set if the operation was successful. + /// As a convience, a coroutine to complete a Task is provided. + /// </remarks> + public class Future<T> { + + private FutureAPIImpl<T> apiImpl; + + internal Future(FutureAPIImpl<T> impl) { + apiImpl = impl; + } + + /// <summary> + /// Gets a value indicating whether this + /// <see cref="T:Google.Future`1"/> is pending. + /// </summary> + /// <value><c>true</c> if pending; otherwise, <c>false</c>.</value> + public bool Pending { get { return apiImpl.Pending; } } + + /// <summary> + /// Gets the status. + /// </summary> + /// <value>The status is set when Pending == false.</value> + GoogleSignInStatusCode Status { get { return apiImpl.Status; } } + + /// <summary> + /// Gets the result. + /// </summary> + /// <value>The result is set when Pending == false and there is no error. + /// </value> + T Result { get { return apiImpl.Result; } } + + /// <summary> + /// Waits for result then completes the TaskCompleationSource. + /// </summary> + /// <returns>The for result.</returns> + /// <param name="tcs">Tcs.</param> + internal IEnumerator WaitForResult(TaskCompletionSource<T> tcs) { + yield return new WaitUntil(() => !Pending); + if (Status == GoogleSignInStatusCode.Canceled) { + tcs.SetCanceled(); + } else if (Status == GoogleSignInStatusCode.Success || + Status == GoogleSignInStatusCode.SuccessCached) { + tcs.SetResult(Result); + } else { + tcs.SetException(new GoogleSignIn.SignInException(Status)); + } + } + } +} \ No newline at end of file diff --git a/Assets/GoogleSignIn/Future.cs.meta b/Assets/GoogleSignIn/Future.cs.meta new file mode 100644 index 00000000..75a7f224 --- /dev/null +++ b/Assets/GoogleSignIn/Future.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: ad3b09fb652fb4ff0a68d1966f13160e +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/GoogleSignIn.cs b/Assets/GoogleSignIn/GoogleSignIn.cs new file mode 100644 index 00000000..c59ced72 --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignIn.cs @@ -0,0 +1,202 @@ +// <copyright file="GoogleSignIn.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> + +namespace Google { + using System; + using System.Runtime.Serialization; + using System.Threading.Tasks; + using Google.Impl; + using UnityEngine; + + /// <summary> + /// Google sign in API. + /// </summary> + /// <remarks>This class implements the GoogleSignInAPI for Unity. + /// Typical usage is to set the Configuration options as needed, then + /// get the DefaultInstance and call signIn or signInSilently. See + /// the <a href="https://developers.google.com/identity"> + /// Google Sign-In API documentation for more details.</a> + /// <para> + /// <code> + /// private static readonly GoogleSignInConfiguration configuration = + /// new GoogleSignInConfiguration { + /// WebClientId = "<your client id here >", + /// RequestIdToken = true + /// }; + /// + /// public void OnSignIn() { + /// GoogleSignIn.Configuration = configuration; + /// GoogleSignIn.Configuration.UseGameSignIn = false; + /// GoogleSignIn.Configuration.RequestIdToken = true; + /// GoogleSignIn.DefaultInstance.SignIn().ContinueWith( + /// OnAuthenticationFinished); + /// } + /// </code> + /// </para> + /// </remarks> + public class GoogleSignIn { + +#if !UNITY_ANDROID && !UNITY_IOS + static GoogleSignIn() { + Debug.LogError("This platform is not supported"); + } +#endif + + private static GoogleSignIn theInstance = null; + private static GoogleSignInConfiguration theConfiguration = null; + private ISignInImpl impl; + + ///<summary> The configuration settings for Google Sign-in.</summary> + ///<remarks> The configuration should be set before calling the sign-in + /// methods. Once the configuration is set it cannot be changed. + ///</remarks> + public static GoogleSignInConfiguration Configuration { + set { + // Can set the configuration until the singleton is created. + if (theInstance == null || theConfiguration == value || theConfiguration == null) { + theConfiguration = value; + } else { + throw new SignInException(GoogleSignInStatusCode.DeveloperError, + "DefaultInstance already created. " + + " Cannot change configuration after creation."); + } + } + + get { + return theConfiguration; + } + } + + /// <summary> + /// Singleton instance of this class. + /// </summary> + /// <value>The instance.</value> + public static GoogleSignIn DefaultInstance { + get { + if (theInstance == null) { +#if UNITY_ANDROID || UNITY_IOS + theInstance = new GoogleSignIn(new GoogleSignInImpl(Configuration)); +#else + theInstance = new GoogleSignIn(null); + throw new SignInException( + GoogleSignInStatusCode.DeveloperError, + "This platform is not supported by GoogleSignIn"); +#endif + } + return theInstance; + } + } + + internal GoogleSignIn(GoogleSignInImpl impl) { + this.impl = impl; + } + + public void EnableDebugLogging(bool flag) { + impl.EnableDebugLogging(flag); + } + + /// <summary>Starts the authentication process.</summary> + /// <remarks> + /// The authenication process is started and may display account picker + /// popups and consent prompts based on the state of authentication and + /// the requested elements. + /// </remarks> + public Task<GoogleSignInUser> SignIn() { + var tcs = new TaskCompletionSource<GoogleSignInUser>(); + SignInHelperObject.Instance.StartCoroutine( + impl.SignIn().WaitForResult(tcs)); + return tcs.Task; + } + + /// <summary>Starts the silent authentication process.</summary> + /// <remarks> + /// The authenication process is started and will attempt to sign in without + /// displaying any UI. If this cannot be done, the developer should call + /// SignIn(). + /// </remarks> + public Task<GoogleSignInUser> SignInSilently() { + var tcs = new TaskCompletionSource<GoogleSignInUser>(); + SignInHelperObject.Instance.StartCoroutine( + impl.SignInSilently().WaitForResult(tcs)); + return tcs.Task; + } + + /// <summary> + /// Signs out the User. + /// </summary> + /// <remarks>Future sign-in attempts will require the user to select the + /// account to use when signing in. + /// </remarks> + public void SignOut() { + theConfiguration = null; + impl.SignOut(); + } + + /// <summary> + /// Disconnect this instance. + /// </summary> + /// <remarks>When the user is disconnected, it revokes all access that may + /// have been granted to this application. This includes any server side + /// access tokens derived from server auth codes. As a result, future + /// sign-in attempts will require the user to re-consent to the requested + /// scopes. + /// </remarks> + public void Disconnect() { + impl.Disconnect(); + } + + /// <summary> + /// Sign in exception. This is a checked exception for handling specific + /// errors during the sign-in process. + /// </summary> + [Serializable] + public class SignInException : Exception { + internal SignInException(GoogleSignInStatusCode status) { + Status = status; + } + + public SignInException(GoogleSignInStatusCode status, string message) : + base(message) { + Status = status; + } + + public SignInException(GoogleSignInStatusCode status, string message, + Exception innerException) : base(message, innerException) { + Status = status; + } + + protected SignInException(GoogleSignInStatusCode status, + SerializationInfo info, + StreamingContext context) : + base(info, context) { + Status = status; + } + + public GoogleSignInStatusCode Status { + get; + internal set; + } + } + } + + internal interface ISignInImpl { + Future<GoogleSignInUser> SignIn(); + Future<GoogleSignInUser> SignInSilently(); + void EnableDebugLogging(bool flag); + void SignOut(); + void Disconnect(); + } +} // namespace Google diff --git a/Assets/GoogleSignIn/GoogleSignIn.cs.meta b/Assets/GoogleSignIn/GoogleSignIn.cs.meta new file mode 100644 index 00000000..31609ffd --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignIn.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 138b984208e394be797ce8905a44fd54 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/GoogleSignInConfiguration.cs b/Assets/GoogleSignIn/GoogleSignInConfiguration.cs new file mode 100644 index 00000000..d914c68d --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInConfiguration.cs @@ -0,0 +1,63 @@ +// <copyright file="GoogleSignInConfiguration.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> + +namespace Google { + using System.Collections.Generic; + + /// <summary> + /// Configuration properties for Google Sign-In. + /// </summary> + public class GoogleSignInConfiguration { + /// <summary>Set to true to use games signin, false for default signin. + /// </summary> + /// <remarks>Note: The Games configuration is not supported on non-Android + /// platforms. + /// If games configuration is used, you must also add the + /// play-services-games libraries and dependencies. + /// See the README for more details. + /// </remarks> + public bool UseGameSignIn = false; + /// <summary>Web client id associated with this app.</summary> + /// <remarks>Required for requesting auth code or id token.</remarks> + public string WebClientId = null; + /// <summary>Set to true for getting an auth code when authenticating. + /// </summary> + public bool RequestAuthCode = false; + /// <summary>Set to true to request to reset the refresh token. + /// Causes re-consent. + /// </summary> + public bool ForceTokenRefresh = false; + /// <summary>Request email address, requires consent.</summary> + public bool RequestEmail = false; + /// <summary>Request id token, requires consent.</summary> + public bool RequestIdToken = false; + /// <summary>Request profile information, requires consent.</summary> + public bool RequestProfile = false; + /// <summary>Hides popup UIs from games services.</summary> + /// <remarks>Used with games signin to show or hide the connecting popup UI + /// and to associate an invisible view for other popups. This is + /// recommended for VR applications. This has no effect if UseGameSignIn is + /// false. + /// </remarks> + public bool HidePopups = false; + /// <summary>Account name to use when authenticating, + /// null indicates use default.</summary> + public string AccountName = null; + /// <summary>Additional scopes to request, requires consent.</summary> + public IEnumerable<string> AdditionalScopes = null; + } +} + diff --git a/Assets/GoogleSignIn/GoogleSignInConfiguration.cs.meta b/Assets/GoogleSignIn/GoogleSignInConfiguration.cs.meta new file mode 100644 index 00000000..943644cc --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInConfiguration.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 0c3999c0f68f04ae08f04fb3bf2a2050 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/GoogleSignInController.cs b/Assets/GoogleSignIn/GoogleSignInController.cs new file mode 100644 index 00000000..5383ed44 --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInController.cs @@ -0,0 +1,50 @@ +using UnityEngine; +using Google; +using System.Threading.Tasks; + +public class GoogleSignInController : MonoBehaviour +{ + private GoogleSignInConfiguration configuration; + + void Awake() + { + // Set up the Google Sign-In configuration + configuration = new GoogleSignInConfiguration + { + WebClientId = "624507103444-6agok4g1q29bsb615v235jbf0k585ruk.apps.googleusercontent.com", + RequestEmail = true, + RequestIdToken = false, // ❌ We no longer request IdToken, since we use ServerAuthCode instead + RequestAuthCode = true // ✅ Enable ServerAuthCode for secure backend authentication + }; + + GoogleSignIn.Configuration = configuration; + } + + public void SignInWithGoogle() + { + GoogleSignIn.DefaultInstance.SignIn().ContinueWith(OnGoogleSignIn); + } + + private void OnGoogleSignIn(Task<GoogleSignInUser> task) + { + if (task.IsFaulted) + { + Debug.LogError("Google Sign-In encountered an error: " + task.Exception); + } + else if (task.IsCanceled) + { + Debug.Log("Google Sign-In was canceled."); + } + else + { + GoogleSignInUser user = task.Result; + Debug.Log("✅ Google Sign-In succeeded!"); + Debug.Log("👤 Display Name: " + user.DisplayName); + Debug.Log("📧 Email: " + user.Email); + Debug.Log("🔑 Server Auth Code: " + user.AuthCode); + + // 🔹 Send this AuthCode to your backend (PlayFab, Firebase, or custom server) + // The backend will exchange this for an access token. + } + } +} diff --git a/Assets/GoogleSignIn/GoogleSignInController.cs.meta b/Assets/GoogleSignIn/GoogleSignInController.cs.meta new file mode 100644 index 00000000..0b41ba01 --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8948afce6ec0e984aa137d3f84aba688 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/GoogleSignInStatusCode.cs b/Assets/GoogleSignIn/GoogleSignInStatusCode.cs new file mode 100644 index 00000000..0719f2c2 --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInStatusCode.cs @@ -0,0 +1,72 @@ +// <copyright file="GoogleSignInStatusCode.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> + +namespace Google { + + /// <summary> + /// Status code for the SignIn operations. + /// </summary> + /// <remarks>All successful status codes are less than or equal to 0. + /// </remarks> + public enum GoogleSignInStatusCode { + /// <summary>The operation was successful, but used the device's cache. + /// </summary> + SuccessCached = -1, + + /// <summary>The operation was successful.</summary> + Success = 0, + + /// <summary>The client attempted to call a method from an API that + /// failed to connect.</summary> + ApiNotConnected = 1, + + /// <summary>The result was canceled either due to client disconnect + /// or cancel().</summary> + Canceled = 2, + + /// <summary> A blocking call was interrupted while waiting and did not + /// run to completion.</summary> + Interrupted = 3, + + /// <summary> The client attempted to connect to the service with an + /// invalid account name specified. </summary> + InvalidAccount = 4, + + /// <summary>Timed out while awaiting the result.</summary> + Timeout = 5, + + /// <summary>The application is misconfigured. + /// This error is not recoverable.</summary> + /// <remarks> + /// The developer should look at the logs after this to determine + /// more actionable information. + /// </remarks> + DeveloperError = 6, + + /// <summary>An internal error occurred. Retrying should resolve the + /// problem.</summary> + InternalError = 7, + + /// <summary>A network error occurred. Retrying should resolve the problem. + /// </summary> + NetworkError = 8, + + /// <summary> The operation failed with no more detailed information. + /// </summary> + Error = 9, + } +} // namespace GoogleSignIn + diff --git a/Assets/GoogleSignIn/GoogleSignInStatusCode.cs.meta b/Assets/GoogleSignIn/GoogleSignInStatusCode.cs.meta new file mode 100644 index 00000000..238e45f5 --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInStatusCode.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 077933fcaedac412d9762bf3e0a3be68 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/GoogleSignInUser.cs b/Assets/GoogleSignIn/GoogleSignInUser.cs new file mode 100644 index 00000000..a3ea8b3f --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInUser.cs @@ -0,0 +1,76 @@ +// <copyright file="GoogleSignInUser.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> + +namespace Google { + using System; + + /// <summary> Information for the authenticated user.</summary> + public class GoogleSignInUser { + + /// <summary> Server AuthCode to be exchanged for an auth token.</summary> + ///<remarks> null if not requested, or if there was an error.</remarks> + public string AuthCode { + get; + internal set; + } + + /// <summary> Email address.</summary> + ///<remarks> null if not requested, or if there was an error.</remarks> + public string Email { + get; + internal set; + } + + /// <summary> Id token.</summary> + ///<remarks> null if not requested, or if there was an error.</remarks> + public string IdToken { + get; + internal set; + } + + /// <summary> Display Name.</summary> + public string DisplayName { + get; + internal set; + } + + /// <summary> Given Name.</summary> + public string GivenName { + get; + internal set; + } + + /// <summary> Family Name.</summary> + public string FamilyName { + get; + internal set; + } + + /// <summary> Profile photo</summary> + /// <remarks> Can be null if the profile is not requested, + /// or none set.</remarks> + public Uri ImageUrl { + get; + internal set; + } + + /// <summary> User ID</summary> + public string UserId { + get; + internal set; + } + } +} diff --git a/Assets/GoogleSignIn/GoogleSignInUser.cs.meta b/Assets/GoogleSignIn/GoogleSignInUser.cs.meta new file mode 100644 index 00000000..587c6861 --- /dev/null +++ b/Assets/GoogleSignIn/GoogleSignInUser.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c56b92217d0144af5907627d1235e0a5 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Impl.meta b/Assets/GoogleSignIn/Impl.meta new file mode 100644 index 00000000..de5f17f2 --- /dev/null +++ b/Assets/GoogleSignIn/Impl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2fbe4f3ec9db4415e849f9bb89e63a92 +folderAsset: yes +timeCreated: 1502761839 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Impl/BaseObject.cs b/Assets/GoogleSignIn/Impl/BaseObject.cs new file mode 100644 index 00000000..44d65013 --- /dev/null +++ b/Assets/GoogleSignIn/Impl/BaseObject.cs @@ -0,0 +1,70 @@ +// <copyright file="BaseObject.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> + +namespace Google.Impl { + using System; + using System.Runtime.InteropServices; + using System.Text; + using UnityEngine; + + /// <summary> + /// Base object manages the pointer to a native object which provides the + /// implementation of a C# object. + /// </summary> + internal abstract class BaseObject : IDisposable { + // handle to native object. + private HandleRef selfHandleRef; + private static HandleRef nullSelf = new HandleRef(); + + public BaseObject(IntPtr intPtr) { + selfHandleRef = new HandleRef(this, intPtr); + } + + protected HandleRef SelfPtr() { + if (selfHandleRef.Equals(nullSelf)) { + throw new InvalidOperationException( + "Attempted to use object after it was cleaned up"); + } + return selfHandleRef; + } + + public virtual void Dispose() { + selfHandleRef = nullSelf; + } + + internal delegate UIntPtr OutStringMethod([In, Out] byte[] out_bytes, + UIntPtr out_size); + + internal static String OutParamsToString(OutStringMethod outStringMethod) { + UIntPtr requiredSize = outStringMethod(null, UIntPtr.Zero); + if (requiredSize.Equals(UIntPtr.Zero)) { + return null; + } + + string str = null; + try { + byte[] array = new byte[requiredSize.ToUInt32()]; + outStringMethod(array, requiredSize); + str = Encoding.UTF8.GetString(array, 0, + (int)requiredSize.ToUInt32() - 1); + } catch (Exception e) { + Debug.LogError("Exception creating string from char array: " + e); + str = string.Empty; + } + return str; + } + } +} diff --git a/Assets/GoogleSignIn/Impl/BaseObject.cs.meta b/Assets/GoogleSignIn/Impl/BaseObject.cs.meta new file mode 100644 index 00000000..0e24225d --- /dev/null +++ b/Assets/GoogleSignIn/Impl/BaseObject.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: fe250cda690a44cb08f8f7d26c9723b4 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs b/Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs new file mode 100644 index 00000000..78c8081f --- /dev/null +++ b/Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs @@ -0,0 +1,187 @@ +// <copyright file="GoogleSignInImpl.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> + +namespace Google.Impl { + using System; + using System.Collections.Generic; + using System.Runtime.InteropServices; + + internal class GoogleSignInImpl : BaseObject, ISignInImpl { + +#if UNITY_ANDROID + private const string DllName = "native-googlesignin"; +#else + private const string DllName = "__Internal"; +#endif + + internal GoogleSignInImpl(GoogleSignInConfiguration configuration) + : base(GoogleSignIn_Create(GetPlayerActivity())) { + + if (configuration != null) { + List<string> scopes = new List<string>(); + if (configuration.AdditionalScopes != null) { + scopes.AddRange(configuration.AdditionalScopes); + } + GoogleSignIn_Configure(SelfPtr(), configuration.UseGameSignIn, + configuration.WebClientId, + configuration.RequestAuthCode, + configuration.ForceTokenRefresh, + configuration.RequestEmail, + configuration.RequestIdToken, + configuration.HidePopups, + scopes.ToArray(), + scopes.Count, + configuration.AccountName); + } + } + + /// <summary>Enables/Disables verbose logging to help troubleshooting</summary> + public void EnableDebugLogging(bool flag) { + GoogleSignIn_EnableDebugLogging(SelfPtr(), flag); + } + + /// <summary> + /// Starts the authentication process. + /// </summary> + /// <remarks> + /// The authenication process is started and may display account picker + /// popups and consent prompts based on the state of authentication and + /// the requested elements. + /// </remarks> + public Future<GoogleSignInUser> SignIn() { + IntPtr nativeFuture = GoogleSignIn_SignIn(SelfPtr()); + return new Future<GoogleSignInUser>(new NativeFuture(nativeFuture)); + } + + /// <summary> + /// Starts the authentication process. + /// </summary> + /// <remarks> + /// The authenication process is started and may display account picker + /// popups and consent prompts based on the state of authentication and + /// the requested elements. + /// </remarks> + public Future<GoogleSignInUser> SignInSilently() { + IntPtr nativeFuture = GoogleSignIn_SignInSilently(SelfPtr()); + return new Future<GoogleSignInUser>(new NativeFuture(nativeFuture)); + } + + /// <summary> + /// Signs out the User. + /// </summary> + public void SignOut() { + GoogleSignIn_Signout(SelfPtr()); + } + + /// <summary> + /// Disconnects the user from the application and revokes all consent. + /// </summary> + public void Disconnect() { + GoogleSignIn_Disconnect(SelfPtr()); + } + + /// <summary> + /// Creates an instance of the native Google Sign-In implementation. + /// </summary> + /// <remarks> + /// For Android this must be the JNI raw object for the parentActivity. + /// For iOS it is ignored. + /// </remarks> + /// <returns>The pointer to the instance.</returns> + /// <param name="data">Data used in creating the instance.</param> + [DllImport(DllName)] + static extern IntPtr GoogleSignIn_Create(IntPtr data); + + [DllImport(DllName)] + static extern void GoogleSignIn_EnableDebugLogging(HandleRef self, bool flag); + + [DllImport(DllName)] + static extern bool GoogleSignIn_Configure(HandleRef self, + bool useGameSignIn, string webClientId, + bool requestAuthCode, bool forceTokenRefresh, bool requestEmail, + bool requestIdToken, bool hidePopups, string[] additionalScopes, + int scopeCount, string accountName); + + [DllImport(DllName)] + static extern IntPtr GoogleSignIn_SignIn(HandleRef self); + + [DllImport(DllName)] + static extern IntPtr GoogleSignIn_SignInSilently(HandleRef self); + + [DllImport(DllName)] + static extern void GoogleSignIn_Signout(HandleRef self); + + [DllImport(DllName)] + static extern void GoogleSignIn_Disconnect(HandleRef self); + + [DllImport(DllName)] + internal static extern void GoogleSignIn_DisposeFuture(HandleRef self); + + [DllImport(DllName)] + internal static extern bool GoogleSignIn_Pending(HandleRef self); + + [DllImport(DllName)] + internal static extern IntPtr GoogleSignIn_Result(HandleRef self); + + [DllImport(DllName)] + internal static extern int GoogleSignIn_Status(HandleRef self); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetServerAuthCode( + HandleRef self, [In, Out] byte[] bytes, UIntPtr len); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetDisplayName(HandleRef self, + [In, Out] byte[] bytes, UIntPtr len); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetEmail(HandleRef self, + [In, Out] byte[] bytes, UIntPtr len); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetFamilyName(HandleRef self, + [In, Out] byte[] bytes, UIntPtr len); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetGivenName(HandleRef self, + [In, Out] byte[] bytes, UIntPtr len); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetIdToken(HandleRef self, + [In, Out] byte[] bytes, UIntPtr len); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetImageUrl(HandleRef self, + [In, Out] byte[] bytes, UIntPtr len); + + [DllImport(DllName)] + internal static extern UIntPtr GoogleSignIn_GetUserId(HandleRef self, + [In, Out] byte[] bytes, UIntPtr len); + + // Gets the Unity player activity. + // For iOS, this returns Zero. + private static IntPtr GetPlayerActivity() { +#if UNITY_ANDROID + UnityEngine.AndroidJavaClass jc = new UnityEngine.AndroidJavaClass( + "com.unity3d.player.UnityPlayer"); + return jc.GetStatic<UnityEngine.AndroidJavaObject>("currentActivity") + .GetRawObject(); +#else + return IntPtr.Zero; +#endif + } + } +} diff --git a/Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs.meta b/Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs.meta new file mode 100644 index 00000000..46c1d561 --- /dev/null +++ b/Assets/GoogleSignIn/Impl/GoogleSignInImpl.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 9ae1f008f9f994b9c96c1a14067d7b48 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Impl/NativeFuture.cs b/Assets/GoogleSignIn/Impl/NativeFuture.cs new file mode 100644 index 00000000..6d460f22 --- /dev/null +++ b/Assets/GoogleSignIn/Impl/NativeFuture.cs @@ -0,0 +1,102 @@ +// <copyright file="NativeFuture.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> + +namespace Google.Impl { + using System; + using System.Runtime.InteropServices; + + /// <summary> + /// Native future is an interal class that implements the FutureAPIImpl + /// by calling native methods which are implemented in the native code. + /// </summary> + internal class NativeFuture : BaseObject, FutureAPIImpl<GoogleSignInUser> { + + internal NativeFuture(IntPtr ptr) : base(ptr) { + } + + public override void Dispose() { + GoogleSignInImpl.GoogleSignIn_DisposeFuture(SelfPtr()); + base.Dispose(); + } + + public bool Pending { + get { + return GoogleSignInImpl.GoogleSignIn_Pending(SelfPtr()); + } + } + + public GoogleSignInUser Result { + get { + IntPtr ptr = GoogleSignInImpl.GoogleSignIn_Result(SelfPtr()); + if (ptr != IntPtr.Zero) { + GoogleSignInUser user = new GoogleSignInUser(); + HandleRef userPtr = new HandleRef(user, ptr); + + user.DisplayName = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetDisplayName(userPtr, + out_string, + out_size)); + user.Email = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetEmail(userPtr, out_string, + out_size)); + + user.FamilyName = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetFamilyName(userPtr, out_string, + out_size)); + + user.GivenName = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetGivenName(userPtr, out_string, + out_size)); + + user.IdToken = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetIdToken(userPtr, out_string, + out_size)); + + user.AuthCode = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetServerAuthCode(userPtr, out_string, + out_size)); + + string url = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetImageUrl(userPtr, out_string, + out_size)); + if (url.Length > 0) { + user.ImageUrl = new System.Uri(url); + } + + user.UserId = OutParamsToString((out_string, out_size) => + GoogleSignInImpl.GoogleSignIn_GetUserId(userPtr, out_string, + out_size)); + return user; + } else { + return null; + } + } + } + + /// <summary> + /// Gets the status. + /// </summary> + /// <remarks>The platform specific implementation maps the platform specific + /// code to one defined in GoogleSignStatusCode.</remarks> + /// <value>The status.</value> + public GoogleSignInStatusCode Status { + get { + return (GoogleSignInStatusCode)GoogleSignInImpl.GoogleSignIn_Status( + SelfPtr()); + } + } + } +} diff --git a/Assets/GoogleSignIn/Impl/NativeFuture.cs.meta b/Assets/GoogleSignIn/Impl/NativeFuture.cs.meta new file mode 100644 index 00000000..0cb0bd1b --- /dev/null +++ b/Assets/GoogleSignIn/Impl/NativeFuture.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 5f1aae79b1ca4432d9d8ec382c54bf46 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSignIn/Impl/SignInHelperObject.cs b/Assets/GoogleSignIn/Impl/SignInHelperObject.cs new file mode 100644 index 00000000..6fbf3fe0 --- /dev/null +++ b/Assets/GoogleSignIn/Impl/SignInHelperObject.cs @@ -0,0 +1,42 @@ +// <copyright file="SignInHelperObject.cs" company="Google Inc."> +// Copyright (C) 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// </copyright> +namespace Google.Impl { + using UnityEngine; + + ///<summary>Helper object to connect the Sign-in API to the Unity Game Scene. + ///</summary> + ///<remarks>This class is added to the scene so that the Google Sign-in API + /// can start coroutines. + ///</remarks> + public class SignInHelperObject : MonoBehaviour { + + private static SignInHelperObject instance; + + internal static SignInHelperObject Instance { + get { + if (Application.isPlaying) { + // add an invisible game object to the scene + GameObject obj = new GameObject("GoogleSignInHelperObject"); + DontDestroyOnLoad(obj); + instance = obj.AddComponent<SignInHelperObject>(); + } else { + instance = new SignInHelperObject(); + } + return instance; + } + } + } +} diff --git a/Assets/GoogleSignIn/Impl/SignInHelperObject.cs.meta b/Assets/GoogleSignIn/Impl/SignInHelperObject.cs.meta new file mode 100644 index 00000000..2dd5652c --- /dev/null +++ b/Assets/GoogleSignIn/Impl/SignInHelperObject.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: ad98e5b48888e44eb81dd5884d3a1754 +labels: +- gvh +- gvh_version-1.0.4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSigninSDK.meta b/Assets/GoogleSigninSDK.meta new file mode 100644 index 00000000..d037d551 --- /dev/null +++ b/Assets/GoogleSigninSDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df8ccdbfa53820647be6f67fba435252 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSigninSDK/GoogleSignInManager.cs b/Assets/GoogleSigninSDK/GoogleSignInManager.cs new file mode 100644 index 00000000..49297585 --- /dev/null +++ b/Assets/GoogleSigninSDK/GoogleSignInManager.cs @@ -0,0 +1,233 @@ +using UnityEngine; +using UnityEngine.UI; +using Google; +using PlayFab; +using PlayFab.ClientModels; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +public class GoogleSignInManager : MonoBehaviour +{ + private GoogleSignInConfiguration configuration; + public Bootstrapper bootstrapper; + public Button googleSignInButton; + public Button guestLoginButton; + + void Awake() + { + configuration = new GoogleSignInConfiguration + { + WebClientId = "1044061384825-kervrjq8gcopk6ijs69qnm4jqeh7rj7r.apps.googleusercontent.com", + RequestEmail = true, + RequestAuthCode = true + }; + + GoogleSignIn.Configuration = configuration; + Application.quitting += SyncPlayerPrefsToPlayFabOnQuit; + } + + void Start() + { + googleSignInButton.onClick.RemoveAllListeners(); + googleSignInButton.onClick.AddListener(SignInWithGoogle); + + guestLoginButton.onClick.RemoveAllListeners(); + guestLoginButton.onClick.AddListener(GuestLogin); + + if (PlayerPrefs.HasKey("PlayFabID") && !PlayerPrefs.HasKey("GuestMode")) + { + Debug.Log("User previously signed in with Google. Attempting silent login..."); + googleSignInButton.gameObject.SetActive(false); + guestLoginButton.gameObject.SetActive(false); + SignInSilently(); + } + else if (PlayerPrefs.HasKey("GuestMode")) + { + Debug.Log("Guest mode previously selected. Letting user choose again."); + googleSignInButton.gameObject.SetActive(true); + guestLoginButton.gameObject.SetActive(true); + } + else + { + Debug.Log("No login info found. Showing login options."); + googleSignInButton.gameObject.SetActive(true); + guestLoginButton.gameObject.SetActive(true); + } + } + + public void GuestLogin() + { + Debug.Log("Starting game in Guest Mode..."); + SafePlayerPrefs.SetInt("GuestMode", 1); + PlayerPrefs.Save(); + + googleSignInButton.gameObject.SetActive(false); + guestLoginButton.gameObject.SetActive(false); + + bootstrapper.StartGame(); + } + + public void SignInWithGoogle() + { + PlayerPrefs.DeleteKey("GuestMode"); + PlayerPrefs.DeleteAll(); + PlayerPrefs.Save(); + + googleSignInButton.interactable = false; + guestLoginButton.interactable = false; + + GoogleSignIn.DefaultInstance.SignIn().ContinueWith(OnGoogleSignIn); + } + + private void OnGoogleSignIn(Task<GoogleSignInUser> task) + { + if (task.IsFaulted || task.IsCanceled) + { + Debug.LogError("Google Sign-In failed: " + task.Exception); + + googleSignInButton.gameObject.SetActive(true); + googleSignInButton.interactable = true; + + guestLoginButton.gameObject.SetActive(true); + guestLoginButton.interactable = true; + return; + } + + GoogleSignInUser user = task.Result; + string authCode = user.AuthCode; + SafePlayerPrefs.SetString("GoogleAuthCode", authCode); + PlayerPrefs.Save(); + + LoginToPlayFab(authCode); + } + + private void SignInSilently() + { + Debug.Log("Attempting Google Silent Sign-In..."); + + GoogleSignIn.DefaultInstance.SignInSilently().ContinueWith(task => + { + if (task.IsFaulted || task.IsCanceled) + { + Debug.LogWarning("Silent Sign-In failed. Showing login buttons."); + googleSignInButton.gameObject.SetActive(true); + googleSignInButton.interactable = true; + + guestLoginButton.gameObject.SetActive(true); + guestLoginButton.interactable = true; + return; + } + + GoogleSignInUser user = task.Result; + string authCode = user.AuthCode; + SafePlayerPrefs.SetString("GoogleAuthCode", authCode); + PlayerPrefs.Save(); + + LoginToPlayFab(authCode); + }); + } + + private void LoginToPlayFab(string authCode) + { + PlayFabSettings.staticSettings.TitleId = "1819C6"; + var request = new LoginWithGoogleAccountRequest + { + TitleId = "1819C6", + ServerAuthCode = authCode, + CreateAccount = true + }; + + PlayFabClientAPI.LoginWithGoogleAccount(request, OnPlayFabLoginSuccess, OnPlayFabLoginFailure); + } + + private void OnPlayFabLoginSuccess(LoginResult result) + { + Debug.Log("✅ PlayFab Login Success! PlayFab ID: " + result.PlayFabId); + SafePlayerPrefs.SetString("PlayFabID", result.PlayFabId); + PlayerPrefs.Save(); + + LoadPlayerPrefsFromPlayFab(() => + { + googleSignInButton.gameObject.SetActive(false); + guestLoginButton.gameObject.SetActive(false); + bootstrapper.StartGame(); + }); + } + + private void OnPlayFabLoginFailure(PlayFabError error) + { + Debug.LogError("❌ PlayFab Login Failed: " + error.GenerateErrorReport()); + + googleSignInButton.gameObject.SetActive(true); + googleSignInButton.interactable = true; + + guestLoginButton.gameObject.SetActive(true); + guestLoginButton.interactable = true; + } + + private void LoadPlayerPrefsFromPlayFab(Action onComplete) + { + PlayFabClientAPI.GetUserData(new GetUserDataRequest(), result => + { + if (result.Data != null) + { + foreach (var entry in result.Data) + { + string key = entry.Key; + string rawValue = entry.Value.Value; + + if (rawValue.StartsWith("int:") && int.TryParse(rawValue.Substring(4), out int i)) + SafePlayerPrefs.SetInt(key, i); + else if (rawValue.StartsWith("float:") && float.TryParse(rawValue.Substring(6), out float f)) + SafePlayerPrefs.SetFloat(key, f); + else if (rawValue.StartsWith("string:")) + SafePlayerPrefs.SetString(key, rawValue.Substring(7)); + else + SafePlayerPrefs.SetString(key, rawValue); + + PlayerPrefsKeys.RegisterKey(key); + } + PlayerPrefs.Save(); + } + + onComplete?.Invoke(); + }, + error => + { + Debug.LogError("❌ Failed to load SafePlayerPrefs from PlayFab: " + error.GenerateErrorReport()); + onComplete?.Invoke(); + }); + } + + private void SyncPlayerPrefsToPlayFabOnQuit() + { + if (PlayerPrefs.HasKey("GuestMode")) return; + + Dictionary<string, string> allPrefs = new Dictionary<string, string>(); + foreach (var key in PlayerPrefsKeys.GetAllKeys()) + { + allPrefs[key] = PlayerPrefs.GetString(key); + } + + var request = new UpdateUserDataRequest + { + Data = allPrefs + }; + + PlayFabClientAPI.UpdateUserData(request, + result => Debug.Log("✅ Synced SafePlayerPrefs to PlayFab on quit."), + error => Debug.LogError("❌ Failed to sync SafePlayerPrefs: " + error.GenerateErrorReport())); + } + + public void SignOut() + { + PlayerPrefs.DeleteKey("GoogleAuthCode"); + PlayerPrefs.DeleteKey("PlayFabID"); + PlayerPrefs.DeleteKey("GuestMode"); + PlayerPrefs.Save(); + + GoogleSignIn.DefaultInstance.SignOut(); + Debug.Log("User signed out."); + } +} diff --git a/Assets/GoogleSigninSDK/GoogleSignInManager.cs.meta b/Assets/GoogleSigninSDK/GoogleSignInManager.cs.meta new file mode 100644 index 00000000..9a5af1d6 --- /dev/null +++ b/Assets/GoogleSigninSDK/GoogleSignInManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aea303bf6931eb64a925ac187863ae99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSigninSDK/PlayerPrefsKeys.cs b/Assets/GoogleSigninSDK/PlayerPrefsKeys.cs new file mode 100644 index 00000000..fbe794c4 --- /dev/null +++ b/Assets/GoogleSigninSDK/PlayerPrefsKeys.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using UnityEngine; +public static class PlayerPrefsKeys +{ + private const string KeyRegistry = "_AllPlayerPrefsKeys"; + + public static void RegisterKey(string key) + { + var keys = PlayerPrefs.GetString(KeyRegistry, ""); + if (!keys.Contains(key)) + { + keys += key + ";"; + SafePlayerPrefs.SetString(KeyRegistry, keys); + PlayerPrefs.Save(); + } + } + + public static List<string> GetAllKeys() + { + var keysString = PlayerPrefs.GetString(KeyRegistry, ""); + return new List<string>(keysString.Split(';', System.StringSplitOptions.RemoveEmptyEntries)); + } +} diff --git a/Assets/GoogleSigninSDK/PlayerPrefsKeys.cs.meta b/Assets/GoogleSigninSDK/PlayerPrefsKeys.cs.meta new file mode 100644 index 00000000..59a532b4 --- /dev/null +++ b/Assets/GoogleSigninSDK/PlayerPrefsKeys.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ffa4debad77245b4d9620a5fc2b07c9d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs b/Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs new file mode 100644 index 00000000..a6881f5a --- /dev/null +++ b/Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs @@ -0,0 +1,134 @@ +using UnityEngine; +using PlayFab; +using PlayFab.ClientModels; +using System.Collections.Generic; + +public class PlayerPrefsSyncManager : MonoBehaviour +{ + private static PlayerPrefsSyncManager instance; + + private void OnApplicationQuit() + { + SyncPlayerPrefsToPlayFabOnQuit(); + } + + private void OnApplicationPause() + { + SyncPlayerPrefsToPlayFabOnQuit(); + } + + private void OnApplicationFocus(bool focus) + { + //if (!focus) + SyncPlayerPrefsToPlayFabOnQuit(); + } + + void Awake() + { + if (instance == null) + { + instance = this; + DontDestroyOnLoad(this.gameObject); + Application.quitting += SyncPlayerPrefsToPlayFabOnQuit; + } + else + { + Destroy(gameObject); + } + } + + private const int MaxKeysPerRequest = 10; + + public void SyncPlayerPrefsToPlayFabOnQuit() + { + if (PlayFabClientAPI.IsClientLoggedIn()) + { + + var keys = PlayerPrefsKeys.GetAllKeys(); + if (keys.Count == 0) + { + Debug.Log("No PlayerPrefs keys registered, skipping sync."); + return; + } + + Dictionary<string, string> allPrefs = new Dictionary<string, string>(); + + foreach (var key in keys) + { + string strVal = PlayerPrefs.GetString(key, "__MISSING__"); + if (strVal != "__MISSING__") + { + allPrefs[key] = "string:" + strVal; + continue; + } + + int intVal = PlayerPrefs.GetInt(key, int.MinValue + 1); + if (intVal != int.MinValue + 1) + { + allPrefs[key] = "int:" + intVal; + continue; + } + + float floatVal = PlayerPrefs.GetFloat(key, float.MinValue + 1); + if (floatVal != float.MinValue + 1) + { + allPrefs[key] = "float:" + floatVal.ToString("R"); + } + } + + foreach (var pair in allPrefs) + { + Debug.Log($"[Sync] {pair.Key} = {pair.Value}"); + } + + // Split into batches of 10 + var batches = new List<Dictionary<string, string>>(); + var currentBatch = new Dictionary<string, string>(); + + foreach (var pair in allPrefs) + { + currentBatch[pair.Key] = pair.Value; + if (currentBatch.Count == MaxKeysPerRequest) + { + batches.Add(currentBatch); + currentBatch = new Dictionary<string, string>(); + } + } + + if (currentBatch.Count > 0) + { + batches.Add(currentBatch); + } + + UploadPlayerPrefsBatches(batches, 0); + } + + } + + private void UploadPlayerPrefsBatches(List<Dictionary<string, string>> batches, int index) + { + if (index >= batches.Count) + { + Debug.Log("✅ All PlayerPrefs batches synced to PlayFab."); + return; + } + + var request = new UpdateUserDataRequest + { + Data = batches[index], + Permission = UserDataPermission.Public + }; + + PlayFabClientAPI.UpdateUserData(request, + result => + { + Debug.Log($"✅ Synced batch {index + 1}/{batches.Count}"); + UploadPlayerPrefsBatches(batches, index + 1); + }, + error => + { + Debug.LogError($"❌ Failed to sync batch {index + 1}/{batches.Count}: {error.GenerateErrorReport()}"); + }); + } + +} diff --git a/Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs.meta b/Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs.meta new file mode 100644 index 00000000..ae012cd4 --- /dev/null +++ b/Assets/GoogleSigninSDK/PlayerPrefsSyncManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c814388591ae90d4aa18f1259f9c3b10 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSigninSDK/SafePlayerPrefs.cs b/Assets/GoogleSigninSDK/SafePlayerPrefs.cs new file mode 100644 index 00000000..64ac397c --- /dev/null +++ b/Assets/GoogleSigninSDK/SafePlayerPrefs.cs @@ -0,0 +1,24 @@ +using UnityEngine; +public static class SafePlayerPrefs +{ + public static void SetInt(string key, int value) + { + PlayerPrefs.SetInt(key, value); + PlayerPrefsKeys.RegisterKey(key); + PlayerPrefs.Save(); + } + + public static void SetFloat(string key, float value) + { + PlayerPrefs.SetFloat(key, value); + PlayerPrefsKeys.RegisterKey(key); + PlayerPrefs.Save(); + } + + public static void SetString(string key, string value) + { + PlayerPrefs.SetString(key, value); + PlayerPrefsKeys.RegisterKey(key); + PlayerPrefs.Save(); + } +} diff --git a/Assets/GoogleSigninSDK/SafePlayerPrefs.cs.meta b/Assets/GoogleSigninSDK/SafePlayerPrefs.cs.meta new file mode 100644 index 00000000..10756386 --- /dev/null +++ b/Assets/GoogleSigninSDK/SafePlayerPrefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f16590318a73204e98d26d21f94e188 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleSigninSDK/SigninWithGoogle.png b/Assets/GoogleSigninSDK/SigninWithGoogle.png new file mode 100644 index 0000000000000000000000000000000000000000..a0828ca684046e018db8a2865383e2341cfe2638 GIT binary patch literal 3267 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 BFiije literal 0 HcmV?d00001 diff --git a/Assets/GoogleSigninSDK/SigninWithGoogle.png.meta b/Assets/GoogleSigninSDK/SigninWithGoogle.png.meta new file mode 100644 index 00000000..84750a5d --- /dev/null +++ b/Assets/GoogleSigninSDK/SigninWithGoogle.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 2d53a66c391dadc4b8ad1347e8c7682f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo LWRP.unitypackage.meta b/Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo LWRP.unitypackage.meta new file mode 100644 index 00000000..481168ca --- /dev/null +++ b/Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo LWRP.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f45e171c1b0c824c8ee28fba89f60d9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo URP.unitypackage.meta b/Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo URP.unitypackage.meta new file mode 100644 index 00000000..425aca80 --- /dev/null +++ b/Assets/JMO Assets/Toony Colors Pro/Demo TCP2/Cat Demo URP.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d9caefce2b89817488383ea39c1affb2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LeaderBoard/LBEntrySelfItem.prefab b/Assets/LeaderBoard/LBEntrySelfItem.prefab index 5f915124..97711a86 100644 --- a/Assets/LeaderBoard/LBEntrySelfItem.prefab +++ b/Assets/LeaderBoard/LBEntrySelfItem.prefab @@ -83,6 +83,14 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 319142888219417387, guid: 88afb99e58a715640befe7148c6e92c6, type: 3} + propertyPath: m_SizeDelta.x + value: 153.7637 + objectReference: {fileID: 0} + - target: {fileID: 319142888219417387, guid: 88afb99e58a715640befe7148c6e92c6, type: 3} + propertyPath: m_AnchoredPosition.x + value: -48.407166 + objectReference: {fileID: 0} - target: {fileID: 1173944660103738944, guid: 88afb99e58a715640befe7148c6e92c6, type: 3} propertyPath: m_IsActive value: 1 @@ -209,7 +217,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7909119700891515046, guid: 88afb99e58a715640befe7148c6e92c6, type: 3} propertyPath: m_fontSize - value: 57.9 + value: 68.9 objectReference: {fileID: 0} - target: {fileID: 7909119700891515046, guid: 88afb99e58a715640befe7148c6e92c6, type: 3} propertyPath: m_fontAsset diff --git a/Assets/LeaderBoard/LeaderboardUIScreen.cs b/Assets/LeaderBoard/LeaderboardUIScreen.cs index c1803af2..fc4140bd 100644 --- a/Assets/LeaderBoard/LeaderboardUIScreen.cs +++ b/Assets/LeaderBoard/LeaderboardUIScreen.cs @@ -1,4 +1,4 @@ -using System.Collections; +using System.Collections; using System.Collections.Generic; using DG.Tweening; using PlayFab; @@ -12,22 +12,33 @@ public class LeaderboardUIScreen : MonoBehaviour [SerializeField] private Transform content; [SerializeField] private List<LBPedestalItem> _lbPedestalItems; - + public void Init() { - PlayFabManager.Instance.playFabLeaderboards.GetLeaderboard(OnLeaderboardFetchSuccess, OnLeaderboardFetchFailure); + Debug.Log("Init called. IsClientLoggedIn: " + PlayFabClientAPI.IsClientLoggedIn()); + + if (PlayFabClientAPI.IsClientLoggedIn()) + { + PlayFabManager.Instance.playFabLeaderboards.GetLeaderboard(OnLeaderboardFetchSuccess, OnLeaderboardFetchFailure); + } + else + { + Debug.LogWarning("Not logged in yet. Cannot fetch leaderboard."); + } } + public void OnClose() { // GameObject[] temp = content.transform.GetComponentsInChildren<GameObject>(); // for (int i = 0; i < temp.Length; i++) // { - // Destroy(temp[i]); + // Destroy(temp[i]); // } } private void OnLeaderboardFetchSuccess(List<PlayerLeaderboardEntry> leaderboard) { + Debug.Log("OnLeaderboardFetchSuccess"); foreach (Transform child in content.transform) { Destroy(child.gameObject); @@ -46,30 +57,51 @@ public class LeaderboardUIScreen : MonoBehaviour } } - content.GetComponent<RectTransform>().DOAnchorPosX(0f,1f).SetEase(Ease.OutElastic); + content.GetComponent<RectTransform>().DOAnchorPosX(0f, 1f).SetEase(Ease.OutElastic); } - private void PopulateLbItem(PlayerLeaderboardEntry lbEntry) { - bool isSelf = lbEntry.Profile.PlayerId == PlayFabManager.Instance.playFabUserDataManager.myProfile.PlayerId; + bool isSelf = false; + if (lbEntry.Profile != null && PlayFabManager.Instance.playFabUserDataManager.myProfile != null) + { + isSelf = lbEntry.Profile.PlayerId == PlayFabManager.Instance.playFabUserDataManager.myProfile.PlayerId; + } + LBEntryItem lbItem = Instantiate(isSelf ? lbItemSelfPrefab : lbItemPrefab, content).GetComponent<LBEntryItem>(); - lbItem.nameText.text = lbEntry.DisplayName; + lbItem.nameText.text = lbEntry.DisplayName ?? lbEntry.PlayFabId; lbItem.rankText.text = (lbEntry.Position + 1).ToString(); lbItem.scoreText.text = lbEntry.StatValue.ToString(); - PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, (sprite) => - { - lbItem.profilePic.sprite = sprite; - }, - (s) => - { - Debug.Log("Couldnt get pic"); - }); + + PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, sprite => + { + lbItem.profilePic.sprite = sprite; + }, error => + { + Debug.Log("Couldn't get pic"); + }); } + //private void PopulateLbItem(PlayerLeaderboardEntry lbEntry) + //{ + // bool isSelf = lbEntry.Profile.PlayerId == PlayFabManager.Instance.playFabUserDataManager.myProfile.PlayerId; + // LBEntryItem lbItem = Instantiate(isSelf ? lbItemSelfPrefab : lbItemPrefab, content).GetComponent<LBEntryItem>(); + // lbItem.nameText.text = lbEntry.DisplayName; + // lbItem.rankText.text = (lbEntry.Position + 1).ToString(); + // lbItem.scoreText.text = lbEntry.StatValue.ToString(); + // PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, (sprite) => + // { + // lbItem.profilePic.sprite = sprite; + // }, + // (s) => + // { + // Debug.Log("Couldnt get pic"); + // }); + //} + private void PopulatePedestalItem(PlayerLeaderboardEntry lbEntry) { LBPedestalItem pedestalItem = _lbPedestalItems[lbEntry.Position]; - pedestalItem.nameText.text = lbEntry.DisplayName??lbEntry.PlayFabId; + pedestalItem.nameText.text = lbEntry.DisplayName ?? lbEntry.PlayFabId; pedestalItem.scoreText.text = lbEntry.StatValue.ToString(); PlayFabManager.Instance.playFabUserDataManager.GetPlayerAvatarImage(lbEntry.PlayFabId, (sprite) => { @@ -81,11 +113,11 @@ public class LeaderboardUIScreen : MonoBehaviour }); } - private void OnLeaderboardFetchFailure(PlayFabError obj) + private void OnLeaderboardFetchFailure(PlayFabError error) { - Debug.Log("Couldn't Load Leaderboards"); - throw new System.NotImplementedException(); + Debug.LogError("❌ Failed to fetch leaderboard: " + error.GenerateErrorReport()); } + } \ No newline at end of file diff --git a/Assets/LeaderBoardPlayfabDoTween.unitypackage.meta b/Assets/LeaderBoardPlayfabDoTween.unitypackage.meta new file mode 100644 index 00000000..c6a3cebd --- /dev/null +++ b/Assets/LeaderBoardPlayfabDoTween.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a7e70d5f313c0df4ab5d4d87c0453d37 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-1.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-1.fbx.meta index 44841ab6..0feab758 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-1.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-1.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 10213bc5a764bff4aa413bcc0ca743d8 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -40,6 +40,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -86,7 +87,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -94,27 +95,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -146,6 +155,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-10.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-10.fbx.meta index e90dd8c5..6ae0540f 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-10.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-10.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: d5c51d95490ba67449bf450c1f6766e7 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-11.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-11.fbx.meta index f4398aa6..806d2ce2 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-11.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-11.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 96ea0ce53aaeb874dadb7fbd8df49ba0 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-12.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-12.fbx.meta index 2fa930e0..a125eda8 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-12.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-12.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 0558ec2941de94e4db043fcb0767fa61 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -29,6 +29,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -46,7 +47,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -54,27 +55,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -106,6 +115,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-13.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-13.fbx.meta index ffe7fdc7..3f21df77 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-13.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-13.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: bbaee1258b3d2e5478753225434c6a40 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-14.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-14.fbx.meta index f130c5d6..fb5cff8e 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-14.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-14.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 4d1d3f4f619fdee4ca95ec16c8d663ae ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-15.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-15.fbx.meta index 24063d69..4e041682 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-15.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-15.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 9efdf49cca747064e89ea3e7f0793e03 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-16.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-16.fbx.meta index 2d5e7ac5..52a40665 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-16.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-16.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 648d8aa6bf8b31d4c8c183cac2acc9ed ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -29,6 +29,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -46,7 +47,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -54,27 +55,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -106,6 +115,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-17.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-17.fbx.meta index 918bfd71..2f8f55f5 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-17.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-17.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: d4827d7a0075e0c48a560f143eff7b29 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-18.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-18.fbx.meta index a8e86987..1577f30b 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-18.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-18.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: a52fcffb80399d64c987a89db2be29ed ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -32,6 +32,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -78,7 +79,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -86,27 +87,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -138,6 +147,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-19.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-19.fbx.meta index 8172691b..ea433912 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-19.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-19.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 14c78d93df006874295a5d3c52aad34e ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -40,6 +40,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -86,7 +87,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -94,27 +95,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -146,6 +155,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-2.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-2.fbx.meta index 96cd7074..f39b8b58 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-2.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-2.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 272963cf44d860f4ba485564b3c95190 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -32,6 +32,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -78,7 +79,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -86,27 +87,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -138,6 +147,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-20.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-20.fbx.meta index af28c6b9..824482fb 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-20.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-20.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 890c226d9b1299e41ad65e25aa7b62b2 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -34,6 +34,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -51,7 +52,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -59,27 +60,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -111,6 +120,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-21.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-21.fbx.meta index 096a6347..f2d63f28 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-21.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-21.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 62aa7979cf5731442b3c64ec4872c34d ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -29,6 +29,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -46,7 +47,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -54,27 +55,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -106,6 +115,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-22.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-22.fbx.meta index 3ef0f8dc..26a0ab0f 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-22.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-22.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 422c7777062857b40a0f35f82cbf8a37 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -623603649343465320 @@ -32,6 +32,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -78,7 +79,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 0 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -86,27 +87,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -138,6 +147,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-23.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-23.fbx.meta index 10580673..6ec88ba6 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-23.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-23.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 7ae98c42d2204e642905b4b9e0b6cb06 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -24,6 +24,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -41,7 +42,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -49,27 +50,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -101,6 +110,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-24.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-24.fbx.meta index 4d2f8604..27e61bbd 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-24.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-24.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 892d5903261578049bfe43d781bac3eb ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -34,6 +34,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -51,7 +52,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -59,27 +60,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -111,6 +120,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-25.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-25.fbx.meta index ffbb6ab7..b1d2bc8c 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-25.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-25.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: a3a8c83d8c885974cbd4d5672a5197a5 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -19,6 +19,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -36,7 +37,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -44,27 +45,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -96,6 +105,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-26.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-26.fbx.meta index 5f0d3438..c63935df 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-26.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-26.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: e22b3be4ca0c4944d86b6294263b1a13 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-27.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-27.fbx.meta index f213601d..2d5ce147 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-27.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-27.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 6de0180b33a743943ae05d7c4cb2b7aa ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-28.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-28.fbx.meta index d32ee6c3..3d7c4931 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-28.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-28.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: db57c2c2127569845aefad98ee63d2ea ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -37,6 +37,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -83,7 +84,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -91,27 +92,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -143,6 +152,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-29.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-29.fbx.meta index 3b9270a8..7cfefccb 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-29.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-29.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 2ca7e5fb6cdfc4d4d9500a6fcd09e121 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-3.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-3.fbx.meta index 023c2252..f109d944 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-3.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-3.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 8ee572fb70b2ffc478e4ccf8c7ec76ad ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -32,6 +32,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -78,7 +79,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -86,27 +87,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -138,6 +147,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-30.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-30.fbx.meta index 8c814318..901da079 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-30.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-30.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: b032f04f161f5c045b59fcccb6cecd68 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -37,6 +37,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -83,7 +84,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -91,27 +92,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -143,6 +152,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-31.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-31.fbx.meta index 221691ca..ffa5cdca 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-31.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-31.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 5f700f4ff3d4b69408d1901a314a716e ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -37,6 +37,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -83,7 +84,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -91,27 +92,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -143,6 +152,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-4.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-4.fbx.meta index 3ad52db9..2959a5e5 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-4.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-4.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 0254126a56147c84589ec0d79f78cfbd ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-5.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-5.fbx.meta index ad7e1a03..33f5ee77 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-5.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-5.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: e5b57df68cb6ef64196bbf03402b8907 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -32,6 +32,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -78,7 +79,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -86,27 +87,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -138,6 +147,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-6.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-6.fbx.meta index 28714f70..2a0db8fc 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-6.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-6.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 6c4c78a4c9d3d5b428dbf44c6ad553ed ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -37,6 +37,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -83,7 +84,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -91,27 +92,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -143,6 +152,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-7.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-7.fbx.meta index 52f98050..0c6ef089 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-7.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-7.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 1823c26c2292d4845bcca3fab0faefe8 ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -37,6 +37,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -83,7 +84,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -91,27 +92,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -143,6 +152,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-8.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-8.fbx.meta index efdbdde3..fc62d544 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-8.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-8.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 907425677c2250045a8f9e1f82c5f96b ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -32,6 +32,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -78,7 +79,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -86,27 +87,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -138,6 +147,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-9.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-9.fbx.meta index bb95c0db..a4508cee 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-9.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Obstacle-9.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 4f209cddfd48c3040804868a82d3d85d ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: - first: 74: -1881513580907979650 @@ -27,6 +27,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -73,7 +74,7 @@ ModelImporter: maskType: 3 maskSource: {instanceID: 0} additiveReferencePoseFrame: 1 - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -81,27 +82,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -133,6 +142,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Platform.fbx.meta b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Platform.fbx.meta index 13ac498d..b0368ae1 100644 --- a/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Platform.fbx.meta +++ b/Assets/PACKAGES/TRAPS AND OBSTACLES/Traps-Obstacles/Models/Platform.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 98b88a3f0e5cfbd45a9a9d07aa716d7b ModelImporter: - serializedVersion: 19301 + serializedVersion: 22200 internalIDToNameTable: [] externalObjects: - first: @@ -19,6 +19,7 @@ ModelImporter: bakeSimulation: 0 resampleCurves: 1 optimizeGameObjects: 0 + removeConstantScaleCurves: 0 motionNodeName: rigImportErrors: rigImportWarnings: @@ -36,7 +37,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -44,27 +45,35 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 + importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + nodeNameCollisionStrategy: 0 fileIdsGeneration: 2 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 keepQuads: 0 weldVertices: 1 + bakeAxisConversion: 0 preserveHierarchy: 0 skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 + optimizeBones: 1 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 + strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -96,6 +105,9 @@ ModelImporter: animationType: 2 humanoidOversampling: 1 avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/PlayFabSDK/Shared/Public/Resources/PlayFabSharedSettings.asset b/Assets/PlayFabSDK/Shared/Public/Resources/PlayFabSharedSettings.asset index dc0c4f98..8911982d 100644 --- a/Assets/PlayFabSDK/Shared/Public/Resources/PlayFabSharedSettings.asset +++ b/Assets/PlayFabSDK/Shared/Public/Resources/PlayFabSharedSettings.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 093286084a3d1994a9c28281a1c38b1d, type: 3} m_Name: PlayFabSharedSettings m_EditorClassIdentifier: - TitleId: 7D3B9 - DeveloperSecretKey: U4C66QH1S7DKJH1CAEBMICAZ1KJU5E97YZ5BRU6OOREYUE9AJD + TitleId: 1819C6 + DeveloperSecretKey: ProductionEnvironmentUrl: RequestType: 0 DisableDeviceInfo: 0 diff --git a/Assets/Plugins/Android.meta b/Assets/Plugins/Android.meta new file mode 100644 index 00000000..a98ee054 --- /dev/null +++ b/Assets/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 735638248e1ec3a4ca98408f55832865 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/google-signin-support-1.0.4.aar b/Assets/Plugins/Android/google-signin-support-1.0.4.aar new file mode 100644 index 0000000000000000000000000000000000000000..1ebd5a13cb8055acd7ce661a3c44d7e805c8af0a GIT binary patch literal 309879 zcmV)3K+C^SO9KQ7000OG0000%0QY8{WEKJd0E`0w022TJ06}hKa&Kv5O<`_nW@U49 zE_iKhWm8da+At7)=U3eP)JnvmsM;n5RE&08v?@r1w(6rvF2N$PGuvt4-|rm4M%BDn zK7aS!cXwZ=cZaHkH#AmiHDfn?!~j*QGpULhYg`_DWq0$z^ivQF0AQ)>qmjkV!PW8_ z#-p1r@KfueM2J+%2Ojb$Q&bi+XjFy<+zw$;i<FN3WeCrwaxms2xbgtjKe6j?p5mw* zsKgPJcF<TP4rw8mR0R(y)()hCR9AH=g-Q`x>2_V6o`rjk*PcUfoglcNgqm*oB@l$` zB-6KZuAYQp+qPVEYPmK=Se|e;e2kV4aq<w5;x6M!m1r#({L@H7y>5>nYSNR6EvYO; z3)+Av4APs^UT<rpqnQrD>fE)$pr^^Cbw+L*_ikKgb=34FfCeTMutfq<!r=QNiISlw zd5Jc^R!<vvS*+KKcoRJ&uv)`%72ijjXcg1#2Q1=O_#MUfLqHl9)xkq;d<P^``axpW zO)WuuCn47-Nw&sR<}#($RMCh6q0nR+MIAwnrjph#)RMr=)0DE3PPi`gp)WoN0&-L( zl+4jOAOk8pp-iJ?He>xJEbX8YmiKW^`wm6D4@q^{$5^*J+SZ-~%@`qg(V3Aes{Mwg z-1Y%03zB-m_sNsq^RcL~^F6<1FhAL0N~W`c&Gx-H{wGyZCE5P@-|uqEK0ur>1-eVr z_%nm>Ox@eW&!!7b!}B2Ke*sWS0|W{H00;;G002P%4HDWHZ3h4VDJB2_1poj5QZ96O zbe)<@Z{s!)fbaV&@&kIX{E+Qq8eoA1w#ByDb`M1%P!wgektl(p;>{NQ?<Mu%4E3^@ zOCoUQ8<9hDW+;;j^+1%84{@zjA)fgU_OSVWOgH<@W)pniy_j-IGxj8l62x01F0w*C z(<{pnz5{t$=qD@KyMiyWc;yL`kF~lMlB+k+JWOjoF{vuh3a7O`GDWY?N)p8`$mVfD z`zy~`QKPP&rj@@C`a&*ftmkRH-)bh&tBI@itllzYBX*_V7{6RmS15>iu3!FGm5i$2 ziQ)w)CG$#;$v<_4>@iTSXi>61Bu73?8);k=*#n7bM5wkPqL|2t<uOYlMdD8TU{^}B z3iRJR*Q%GIxMVD<_(gCHDiJC6T}26zFD(~(b5X)lQfCVIttZbb5@##{13NzhX+i4> z^LszOl&o_2!)iW*)ezb>zZx97?&xb^<hzrng^}~lo(4wVBdZK>frcF;L==jroRVf~ zcPqS+L@Cb{lR(iqic_;IE-eQ7$((+!gOTJU(>sa2Tx3y;B+6OBNk2hDOAJ{mrQXx> zty@o>zP0G?tQ2vQm!<ZJ)pVCqutBO7(*sIYz9a}d$iYk7otx-*E6miDL`7{1inyql zicBW>p`)NCdlM~uvSDK$e%1LwdwdF=e{V^Wgp14an|F8dg?I1Au=bgfMW+8t!Q=#U zK+M#7Z5Ci<)Aq@RhIyo!9~U{!Au-o$yUG2!Z}P$gFsC`jjEM==0a2xhRDhl5uuQA7 zc05;<`c8JAFEclus4F1x9Fh~>?D9H?Ia7UEbFzDVifs0&AW{~$kvEb#N;aWuVw%`8 zQR(_&x`XK)Smh+kx{w6nrL$rAZoe<{rmGRDS_cCf%%XKXURKT~chvQGOus;LcSp0E zY4Z+%y8R@{&19xN1EjScgsx{qWOn7X5M77P5I6?JIA=6IfLM2iz_A{6^W7POhldGK z$h?mRXNVx)7SMVCV+Su|PWnGXm|2IT=zoTI<H3%-dGfb0bm#fKCMNw!R$3d>!Don8 z>(Q}0sJDrsH<EW+m~;m7GB#RVsSoZhu0Fnbup@5<YXb$cF>q(FHeifQO!+ey#E#a? z#d@x*TZ0o2`)NX_V^gM05rcp*RXa>|EnL9j3+Npe^`fk}f$r(9?#SQg`-pRZFbr8{ zhOda%sE^-57qCIL1}Is86wAv@mx}%I11PqdGXB71x<qolWRdcAGok#Z^R!@DG<7}# zvfWrbd1x2Zrj<~eo2{fNBXzCTAH%54!Jv}x<|_**>;?+WHxLl-2Vy8EsLh8~T7e|A zlI9zVQ=d|s&OnZ8QED@l5m#@5Li^da*Q$VK(l^IhL0@d?Ms1$ZB1#0+zHWO8a%$yQ zS%@NM3VSE%rI3864b{4tb=4wf(q5PrlD#5H7iP7@%rP_vxH&Sbx&-0Y5f&nQ1DTyW zE>iGDVCRhM6B!5Z1$MeJXEK5i+64=s{fOIl&~9g^t?!4EAJ|zEwv?ncbTrKnB&ZD% zjR1#-!4{`BE(|r%0R>c(d#V%LC9o3<XAlskuFxDetZ-}Rw$BzI3Xn+ERr5*EL>0a4 z_4*L1KmGw>C*9d@+Z}G+Lc5)C#dFl912n4)wcF{wIV0$1TX*H6UD9or{v&~j3K7Z5 zD`|lQ!cPZuX<En2x2R(Bl~Y!kqkUz!TLST@V~|7K7^v5?o~rMn&H-&lug#m!%@din z)l6;2<~8*ZDUT~<7iVfaHpSpY4*K)GY4s<<O={!m6lQac`GC;a0P5gDMY=B2;{!PK zf!nh>z(;?0)Pd7|8!ci?0d~HR4FhIsbHO5J!dW%+aeSW}5OgIma!7I?EQ!={VVIIq zn|toV5DQY9lqw}na&!x8cgHee>XUBYH+%p;SFGo4;A-ftFKq)>gYVYjT<D0BWuxBj zeGRzXKX~JA|HHMs`%&;pL{lA-9N9X)%a-EwrCUUemD5@)wRjQ5O-JOas!=b_>-nlK z%R(yi1DNAfvf4zMG+|~ir?DsRzMcBg?u;g0c=J8dc|BXp-<ZyglOveg(c^D;MzyOu zUDf_L-R5`4bTGBq$NKs_)D_wd<m~aq#9rvCAnnht4cl*U^W*MUZThh+^|(z2jh@=C z{=XtCEf=Dww2q5D^<{DpqM+mfN59w%5QHc&tu*mj=bbIk`*+a89vu8^4Cv60{@SOM zAViVK10KHr<ZHri!Vm=^A9~mWf^2-_$%UyY_OYqro}BYS5TYQo2LEdJnEie9ufJQi z`6TdBoBv31u1|RXwu!sB&+!vHhv@l;o=@ocjGoEEf6%|dJEEC;B<q0oI!Ulj*}YY= z^?>@zCA)P@f5&9MPQATqa#)xM^Mog3kDME$XS(2M^AxqWdG719_gm)uY8AVyF56M( zKNrOOcJ;{|*#6|~hP%H-T~5$58+CtZCBnCv?&*&1+6>2Ym*_6uj7RsZv(P8;b6X0a zkp*ZpJM^56Musg!_zKsO9=@zK9E_s~*Mhbm{s&M?0|W{H00;;G002P%282R+6+{34 zJW2on3jhEBV{Bn_b7gZbYGHD$nnRE-%(kY>wq3hy+qP}nHh1AG+qP}n*k#+cYnS>z z9X+^{b8g>`&Phg2GIEgXdEShbiZY;JXh2X<P(VOHL_q&_umYh2nK;-nSU5OX*qZ&H z$;HaT-pZaq;(sqx{#i)bi#r=x*qPb8k}}bo*c!RGsHwsOLH^f`z9)fzO4RK%aK+I4 zF(_qH?PRQ?Fm@G-0D@Zj7qD}q5R)>Df@G55HQctNe+JFTZ)OfG0swvev(J{3^Deyp zFJW&iygTb)<=v{vjTDd0uQNTfE~hg&Uzd5i-$0DNtzkHr%nJ|?F=|Z)gMxW5cE%vR z{}zPCF;+;ZV3ay>g!+tIrNqf?wHcap!+LGco|&t2AT}RlM|efSF{Ep<Dls;g=BucE zQu0|F7N1R49!i~qcdv`}QuyxEk|v?Z!5H(K>Zic6$<f^Y9n|0gHOW{>MX<*@OHVPg z-?N^_^d+mce{{^TgCsqtlTHK2rG0wtrn;K@1-}MP<jIL!PkF$KZ#QA*9nI(=)i7Gb zsR-fxBlJg<E7^bjzA|CRSj|cEkB5B2ie`@D*|YpOysSZg`R^&Rk*#erb(;tIx)I@b zHGL!>|D&WcB3P{y8iJG1_(&=P7#Pt`&poP08#Zj}2j9C5tpsB-1dvAm57|-D+Qdr0 zE8IY`_?RjlN+Mw-k8K<mFlug7XU~wH8~GyYsJRxBEoxmCX1HAJoemjx7=7NWo27kD z>lg_Rso8S2BPjO!pw3Ap@f10KgVJzgOq$b_xPZEC^+7?5LW6mssR@4G`dU8;YToAB zaB2+0T}i|kd+*>Xd2d4l{Hi$i(OXH8V6v(tzqzph<zxJ>KcNM1kiD;JX1|Ezh1urh z;Md+Ta_y<veXrKm#0(7|LWhhF>AK}4T3bFj=3IPH&yiX>qaXk}PB!^Eky=uat7_f0 z`3x@U)y&T3#!3jDiFVf+q^F<dXkGMig`$mOT{DSR-mb}!OX5`}C$i6O9aB`9yCb{{ z6bya@d_kv9E#s^wU^~hp!e#0sV4j>Tp0OhHbL4p$j~B{DoKFkoSw~%hn-wL{``wq5 znxtyivQV=!RVUscDSQgPm|lvD*a4xF!F^*Ih*JjqO{(qT0XZOtbY?BFFyKcELVfIM z0rggU@-`kKjoyDL*GF9&?=h0D#dNI)bE?%33$xMA4o5<n-=e)){AByIQu4}nOH4&f z_ry<%3s<0u(^Q#2ITS#fegpsYKLbq>!s6rW%w2eu=K1=#hmkTUQ9`hL0#bKB)4*CU zv-A;eV(%8Wqc{g*@yyxi1z_y-X9+SdtiXAfx6kv~T{^guYNr%%Zv=>vf51ljxh^?H zfaSQQFS%WllpG5TZAiQ-jDI2cJW|oW>Q@|Ei`10G+I*aS{VXe>u;ZNb)++Hp{xucm zz?h2?6V~{p`WWH~J>*&-Yn;)JCS?=4GZ!N~OVX*@YWa<2b9ZLUWvtC*sx5?bi!|$D zCHn~|yCaB^mE!|_I-&v!{sSb-8k{kS@D*|Cw#CVp>dq|B#>Z<DgJ+sVCIY7Q+QyV9 zi66aS9u(d(pUUq4Dmi)c`U9&d0}18lXtziO1_Tra0|cb_ANYj)KjRbgzu{Af+K0-f zIMO!)++ZY-NI$d`p*>R!BO>wwIecj`J(%r*U?dftl!3)N5=^7$^IqKrLylEN8O!z4 z>9<nO4Rne}>5D6Gs{5<^Ywwr4!t3g8-xu&6Fpd?RiMAM`x$5-b*-&=S2Q_oLhSj?W zm0$4z5kbWpR$NJEeqp#6dY+*ae{MPDo(ecw3bS9Sq1FJ5h(o&r<U1E&z4Dw5e(I4{ zg0!x`Rd<tZ#kfRVdPMKJV;Rj}vv^!=vt@`3@ZoJyki-L5VOB?k1yR*X!(M2v_qN%6 z6K~djk+HSD-%IyAoSyg#yE*a_CSZME=$B;9rRC-)uhGrp79Fyv{CIvJ_H(PpFO)v4 ztC+j#e#UuqJQ05yXOS){>YD`oHPtcLo5xb9Py=T@hNFV(4pp(<$!);xIy^}@0wSLP z>)Ux_!+r;D!l7bo2CU-`d_(4Mp%e0s2a!$AFfO{PQ==nPKgi|P&v0A>4?2^kZ|!uW zhHKNQEvJhuUQOGo3o_x#mF{tlkxDuq4tG5ob22>ZZ<STo?tb^0Q{t^x9GF~d&5=w1 za<uh$VRe3?5&kR|ffU|RMp5P!NkfKhd;BKFQ>^B=9N1z<pk@?EA}*JGW&ta+DgA0~ zLF6e6JFD$MC}6gsB)`-M*MM>@VU&T*H&hRtfvtOR6{dIoj;?p{j;|fSEep73Z=btE z*eNktUXNZ-_1M4$oXfu$VsSq4selcnz7e4SV=Moa;bPwI^v%6P4{bFWmPp7f*Cy6Q z_TeS?LH29(UJvceCC_u-isGE-wsR5pU3Q^^I1cAYSlcpbuc%W{XP~E`vUY;4Al*3b zi{QL3RqW9-0DLd%$@2?=wGJ}60!j}6gDCtW>UG%?8Ea7#zR9wSQKVTi4&swVjsiO$ zneL?bBe0;_uzots%U!4Ma`F>-=NcWg`Y#N<o!-3^b>2*98yQKBjtFMYez6uc;ohQ- z;?Gs<N9Az3ywPxEemxHX<MC2z+?}l1@9$il$tOJB+Lo~iMVB>@tfqz;(Vxk4U+Z!| zwDt+l>{2pkg@pMSrT)M)pOLkBl9z*6d_EJ9vO_tX#4m$--SESS)1zk+5?L#zwS)!3 z`o|cZVJba+MHX#77g#-Xlr7t6QhsBSZD&R8n<A4j+OXQNUkfB!Nh=r-Fap7DZH%6P zBci|16G*J?s9NknPVA9Bw80>_!*El^soR6RT`^;}a8bnqMjrK}H@PDE{9^j#>N_M` zw@KCGAfvx!BPPcw%y=a!r7%msMNhCqR#^(Au+K?v-)$w0h!Ng_UJu%0C)Tw4(RLyy zil+D=f&+m5#TI>!e#moBAfRQa|F3Le`FCvjKe-2jQl?c$dNC+yxlkPbcO&p$h~I01 zBG3R#Xl0=)`YflW`iz*5pu8{aZxDgiA}Wd5`?qz%g}nL09J%~)88R}ijEs+~9G^U& z)0sctj}LKuK(hHbA`GLdPe!^UZnEWbP7)(}TS*6g=!lF|8Y=(5Ce{c-tKy*|D2$pl z+JlJVREukRVn0E3nkHRi;?4vd76t|e1DiWI@|t1+u1IXL<|6e{8^J-o*A80eERLi= zR9I-*2cULLJU%yLrL!iKYDBxfu~GmJh~;XV#;(P%8%P_vV1HeSu?vg$oM(f#7`n5i z;ut`XN))1j8tCB~yYrJb?j&oAfIiqdj%2$DlkboJLbMS{=3Aw|R9{|=VJtrr|Ffdd zu(F09iqs~*2bTehW!A0?1Lxu~QO<TKUmZ$ZU)BBV#deq6a``Tr8nHbMbr3$f-yNKc zSc&)UD6A#(68z|Wuc7xU@_5c^{O>gj33<D8W#Uc(kV#?=atHy_dqum+6?Ufyl#Idp z&c3;$c`-%wAMDsBIVU-TUmRKob*Wo(EbrZPDvJRd*m2T{s%l<F+_es{HW85MZPj}$ z@M5%9p15B)5cSnY;8i&MW0^sT05{(PBTxl2-wGpC9h`q6&p&*6gV?2hlOJN2g*S^o zY||$zMDsi{VQ<c1ehpXNdDL~dli(?b`zxvp2JfyCjME!N78VJC%Y);-&nVmL#Lem( zh<HBPs{RAVH-?x%uT)hw&bSb%1GvdN&D?rjeM2OAg+7zCpLnoV5EnE5D49#1B{7YP zT@N1?<(AX4Dq7xgF8$ltH6@k=imr0N>n%EaFaUBamWns8WBbchE;t@4jx=n>2^MGL zh{a1^?*c4LA15Z!7xV0s6bC$;MUDea3702n@baR(BTuqqCTSP^X2~?dLq(we^=;Cq zZ;A{P7W1A##<07DIaRA5M3*~#^`S!|3(iCPgC*SELLYrIotAyaxS=OP2HUYrsme(y zmiyt}UKrh1Ja__c(V=yJ_1pv89@Mx!fwzK^4R1Aa14HE2%9Nc^k^#;yzZY_4kp!2r zC%<{o0q7RVJ4s!uc^*?yWvDN>B)8}qTguKeZB%{%7<bgC`Nqa_A7clyFr|6)OlCVe zS4xLr4%tc#aB2C2J+b6q_;FT#hytABM#=h5-XXs?D7ZO%U>N^~wtM8N9qzhp-%z}) zINabr`04x5LW?owj<XqdMT1#%$|ym$Fgde0Y?peVWB-lpj+t~tU~V<j^g&q<scDwv zIapdR_Mnpbd&E3eRGTZhIS7oukW-+PZG?k4RKc=jd@e~)Ar^&kNw!~<C8J^KZns^3 zEN0QAVuH<B4pE{eAy~E942xvm7q<wxl0+^HdKmgr?2tvI{N8cT;9pQ;l{6b8{wMHw z{>Q+>`9Fn{imQ>U*}nl(j*6Yaq9U3<{q;(1a@+5I^4|P%++T-kOLBOF{bW;&7>rSb zvKcL@u6B)XzR%BuZxW`Y#;iE}A4Sop`Z%Bo>GkYf3VFFMvtBb39ew@*AJB#f?^vd$ ztg<HJ1K~kj@J`b%P5FfeB&Q&8?M24nhlP<wu^wuqoI5HBN1g^ksY2A4xlE$b{cyAp zJ!f9(ej{wS@Kpnh29<wXqOU(%Z9?Z9ZD;S9FN3f|BX_j7n{84tqa#R@Sst3}yS0rJ zbI~TNMjp6DJl>uMDN|vN<sjbYQwK;!ThnB8z=MtUy?j~<eM&cvv@uoA*;U4AzGW_Y z%8oqMJG3?%F0xKyWdhI=d=Alv4ppsIw^&$e&)2a@%6W2g<k~do^dG89yX;o*^+~Hq zea!zH^afNahH;I#1d#y-SVYklH(j|sujjywy9=>dFO#LDox(D!I`{WmP%U8fn^J8g zzECFS;rg`dv~3Vpb2w={BQ+MB5^hhzWAO+me}OlhGL)O3A-Zi1)8T(%Ein!MVdQ|e zPsA$T=HAAtF<5@)L*a;*&a?D3u~@BySn5CWa-B2I&F*Z+UT<>WZw|Nh&$QRfuC-y! z+gku0EI<kqkqt>dTFW{@Ekb2BZV#C<Y!|-5Aqr^5Si^M16Z$I~y-z($=j%Y}uR47H z=H(jRr>#ry6FH7-O0erh{mrfQ#R+55PV~uY(#SgmN9ql1=4*U}H2?L3rxAa!kbuE- zsK_MrqB%}s9U}1JF`m*+j4#Y5D2pVAQLKW*M=Y84Yg<Xk8|+*S>|7-PDM`C|7ri4? zz6iytV5(eH=ZuM38rE+Vc<p<)f>es~4nxmVV)wS94v{q_PLupxnbHlV4P1UdC>>;* zXxjK!-Y4k43Su2mCnXaE2*?clKNSS?|F9tbO)0eSKzph#FQ0D7p2(3ikYYm-ftdvY zC546r+Cu+YNBt8d^$P+MFEP#3lo{26Xiu5rV#j)UrEsN&y2Tp38Wl}!Q`^?=y3pOh zu4aY4wY9~*W;0;M&tYep6g4qWU^ngcrt5agWrpvg!@=|Ba10T+-}#=4$JB()z<S|K z*(NNkeg^RDZrd-OYb8CDbZ5$=8~%sgc0X*z)pjTbCf7I&&bG}2(*0qY9GrtCmmXZ9 zWyp1O;m<3bFINmh+2$P_Pi}+`_PZ9Z^QIH-%bf{>%G}jj*cUrqeG%lW`NgK)nOU(L zFN>uF;oo=W;oBLh;4iFt6C@FKIGXmM*rE0$t#z{@7q4Y6IHz8ChP|-ayJKNo{oy0} z6OOdIV`bbMb9(-&Ju`RBDcnvx9_$wwT>S}KgOa^v_wrG9@VW*f=xPjsy1ka}Gj3e} z-?yuqcM#xx=>U#{w5z#jj`h2#&-yTfo#`~4^bQ@nH+28@KY%utHGKANm4U9Sxfp}v z_bxk6#M#{`L?631HvjfnfWhhMhuvFX5aLEbTA<Z8F7JChJfXS%>;1HUuGcVN_b5!_ z9Yx78#DK6qn2_*r>X4mxoJHYoC<%t3abLxKZGgvn1ECAc64O75Vb?tT_U;%Pyl?7) z%XY}(+7aJ>7O;Ez;o|-Y{H-`}ivF1pB+$CAaODX8tvY~d`&JmluzqL3{@D@KXSipu zaj)@a!$Ui;yLQ)R^~U47E}yo$d4~woYdj=C{Z<KYpmL|c?weC{H_QGByZd83)VF>I zkNdq1_^IE|s@@COxHEA7<meqq`&qlU^Bn`+GC%zjb6>R@e$?&)VEps<Bw+l5;x~|; z!&t#uCQcVY*z`RZ%fZhZdV4AhN@`nNY%J73gNoj5UlBYqR<AD^E}_7Ad%vYaqH+2d zu$(`Hv$l5_3nXpo);H#t<~Eih1LdfIU?-si6vqODUE%`jt9Ng2U#&;!&dy)Ge9hn= z3W5nTeV>6ne)3OX(Isoc0Vs1b&^7}|gN07Wu7BHXdfoA3Q%&J7u&MyOZ2E{qBANt! zE7zCsZ+tywU%>;+nFLQClUpLWjY?5aO5T=&QOqHV+$HdH&X?M8v#8o}@dwmf(S{ZG zuZeifS$zC8Y`pDqu&$kLUTmo~ePh?#R|uYO>*>uQ5WK|z*S@%rt3_{NZH7Tv4VPrE ze@@GNb@^<a60HL-eIVBxZ|ar`y>ghQV)hr;*jhU-cINPv%^S<z8zs3|J27DP1>-e- zKwija4f6rcTCNvAH$SYDy%Y3Ch^`pC(wAT0Jn{~?3s%l_;BGEn0EyU0!XT{$(4#*p ze&#Z5Hy;)2=qUO4`~X2$OTHs-9mj)bIx!r)+{LF4(7MSK%xECH)@Hndmx4BXj?NU* z<W}P)1(4j#-X7ASr1z|%vYsWte6%PgJtYxrDErBV-V_uxQV;eGp>C*YajIQP!-H?p zK6pXD6$0gaF3@FIlpuD1vSO2o1Cq0$!F2L|2PR@@2{Crt&7oSybs84fIP+_^hceE$ z#>_P?u(fPw%s9Yia;nED{Dq>_e1r*Z3DrU^4iS`uOxBmOm5<B1`~~_L+D)2QT@ctO z0SnOu;i+=7qi36`gO$Zb`J1xeE@9s#6WD5!l8zPW4)Iby2^Eu#r)V)HnLZ-T&M2;p z11FE1PID(tw*uT!6(4^&)?)I;(Na*njkM7kH&I{5(2&SWWdevZ^0qUFZzJAF!Ya4? zV{9x2pTMr&mPL<K_aiJ?vHk^1^8jdxM9k!--uVJ~YYR*5S0s>FJ~0@Xzw}L~2D>5{ zth$}8@jIqGh=7s#>CLGbvl6lCn3S}9!!n9(kHn*L^<<O}{@mYgG^EKR8jvgjZ>uT+ z)!Q;4JO(EVJjJR$k}Z~BX=A~|hgJ{XE&gq7m0@zs1eWH;vFmJTe^^+=T^d>~{Yt8J z^z)@dRc9id!Ulomkg1xz5`PzvifK{`qb}NJ=LW89VyJy_C8eBf983(L50_&^lWBJ3 zvZv!OTWrfux(a1VSYqYHNnsU4gxAd9bzso3?oss2$QNpS>6sbVEVW+SdXJ3&g*GDL zHr~7`i9U{=X#}9wb&*MhD-n=~G7FaR2<pTQsB}oS5c?F?1&iRW7v=UtNNsBQ8?dfP zH0?RnmX_X6f+KLe1d4CGo{vP0Y!6Xgm-}W#CsylB5*yADtX9N@jLD9ki(8d9nXe|` z_`Y<C*oze_n=KtKZvnG#>-ccO`#^8e`4t<UFO)!Km8I&&##c+E6dIo{U{yGim&he7 z&71QzH1UdiVXNq~i%l|buk(EF3&yG6?rSEb!PO?msEnlCmBIu7`pWM}@s#&@?%*c) zYdv$ypsJ|Rj8yiiJhhRnD(j<M)yj#3ohJf$&aNVYxV1hWRhi^WsflIK*9V1`Uz3j% z<?+JLBhw2a@t9Q5JB%@eCsY;7i4~^B$MLsc(xE3ZnnT>sxv6H9bF}wW#d_0+(hgOf zy3=L4q6c_BOqq1{Rlx@SpgyWK1d5Wt?7>T`RBBRUR2VlnR@~WmiX(?sQlg9`r?~-S zP_@)VBdAlumC<{_cS|KTQRgU`-~Q(Ko#;;vD~lyp8E0tLMxut};e}ABHh|<R4oj<5 zqf}8%FI_)@9di%WQD?&j%NHJ<`YpCEohQE>>q;P^$%spEiB&6!g_f)C*BR4AY&wEc zppRE?@hb?JCG2>~(;s1zRAsb3D&j4wzM*#4M!MaBfuu-l3%Ym*$+vOzkEAVLo1Q=5 zVBD}@$Q~dq^zIrTen56d)Du&qNu_)+#BE-3rA1q(VNg3Ebn!Wd5d{#tHRP5A5Kozc zHr3}Z6OvddCeF7GSA>ap7erDk@u>~zmWJb??}WZm%5mbNR{L*rTQRq&h;?Ms(nw`U zflU_+8pFOKhMXY(=58H6Mzz?+;WG6L3&v9kt}MrdM+3F~;{U^S1r5)MN@L)>ChiGJ z6rd7cqOPN1&{EOiVk4p^qZh`DzP7O>{fsI6+>lmTX(?=qDG=dHoRBLdg-(GQVhP|- zohLr2EKKprGP#?CtqjL=m|j0E13ER`Z)1v<W8hs6;D}TyFS%Z5<$C6_P@&T)QCJ*b z^vV%ESW=nUVp2<Y#ZZBqreD|OSsaf%6u~9+P!tP0QynRtmt|j`3^{NeP2ZsHEJx%+ zQDG(0s5nram&2D<t7|s7kPK^vp%^@fXxSa8uUsRRR~b2<PIl=hNq~C~8x)bReG5)Z ztq#pm6{+&%O-!FfvZyqs+0>MWMCV=j^W42F9Y6h}RVXte0L3wwSyX$b)*$y(FX*FI z5CM!*-Y~}Lew9AMzz4l!WF35wo9^+1o6Rn&(Ujac*341KiL0+V;ts<;NCV-88B*pu z*`*jts9)Tf^Go_Uv}ANpSzD9(Rgv0DX(XOAj9YCd9tw)O!^%nX>Q_~^>b9(RR{7X3 z{?S&%-`|X3shs)DD(v%D`Om4GZJ|_+U4Bs_@^!o0Hsf_+=k?A2<X8dcSK$Q92T$x$ z1&69^R5#w?yWs`8c#S3-DHdyA4I<$a%7zN#vbB<M7d59`P6Kqz@L5HfkuX%y?|n=4 z*JlUQQ^n!X%62FgRi}n_Fd{W$vGR8`9AxVBG1OH{E3zv&4JqMp=?xp%@V?o@OSep8 z=ZA^fvN0~ohGb$ig#ra3O%GFT0__ex+_cQdP+enlaUa~GE9HjpvZ*KG(1XH+5t$<& z>;aU<)T-HQc<bVO^db%0Wkl~$JuH|Iubd&>(?>)e(7##<Cazf{z~EGGderVJ1?Y7q zWjn2sU`BNuwY`qkzXJsnrS+nz`Dy4?Mvf0)#B?hntA>4r8|Nt%;MPZw&JGsmvDQv2 zG^5F=YlAFQo!BrrSrYMah?nH}NXH^KaEjPr$&)*snk1Y;7THgL+A|_m|BRu(U6J(Y zvOo7mtnt&WTf_!Uu=+ruOWf{5$&`5`F#C&UOwLcdNqHV1;1yUhGutn9i&P_Jt?n9B z*}=Z5Snc7^nA`ue??LDk-9s&)wH0vEX<5;xmb*un`}D3y&X#4aL!D$gFKU2R81>%I z$+9mSoL0wQxrj6|HCd!XCGh6x8kuYMLEaQRPuNcGB3ZT>v1ucU`*>C2TS-A)yrU)| z6>H5T-SU?cM~>1^!F(zriWD>BQ;&GxMr&#w+F?t<mgSft)Doop6|!(M{Se0?;q$_* zL{s*obS-yUU{rP__WHCvGxli%<Ka>T?M2T7m<APhM#>k8<nd5-=3MI5Pgyrqt}|>( zDg^F<Dd^c}$h%g7<V~C-Kqt9>sa5V#iG8=AC4;g`mx2v{s)1OBk*I2<*PScedkIBn zi{C?Ftf-?l9p*48A6QU%LSWFQQHmZ=*tFcmz5T@;PpYKL%=($(owag%KjK#|qREJ$ z5Ml6mA`c`??EadFopU8E@7>5tuKdT$<SwMLTmOf#CIP!?eb&s(+DA{#&f`fiob`q- z$pH6FF_qMy>bau?Aa@uAS|Q6R5t&($qCF+#A!%<k9ocY|$NtjKSCR4h6(BY-KR>VB zQxObS7%#&5{`b@L8uwD$CQBQa(t>TZ#eIRsM3`e{?Jtq^Bu>B~KTe~Witb>7$y5R{ zWK~_LwSJ@LgAof9iLE1kQ{4k(mYk3rJ22ZrcnnN%ahW(2MQm03gs*I}QozzXQYa<6 zT)-1rxT@%^-UhqgrQ8vJB!wmi=kR^7ia1{$N{fx3s-g;XqKWD@zP4c)MmW*AJPJ@N z-jqankf_<x-^;i5aFF_ez<bRAS%c1l@bW}Sl{#8GDM|=zmxHBZ<Qo;DKU~7OJm4L| zw6fZf7NW=Y{nr`M5;BG`C`qB8$uC0?D`)4+M-@Ong^@wdx-<dL4QsAfn@45Cv^oK5 zSNXBzK}F;%gh>%<7Y17<TwW{Xs+h01$)sk=@Vg!tzlWrqi|?w#ZN@2Zwi`gRc_?&7 z6~2mGqNj@=20R5s1<!I^tDIy_nI(O)-qUah>XKWfXTg@5^nRG*$qa0U(3T2UI+)0x z)^53CV<OO#q>YOn>A>|L%T!>Nfjgh+vhzvV1AGPwv;|1B%OeTCe4@9U^p&{8B#|*X zVs*{a^Zq8O{gw)V8eYjJSE>Fs351uz$YnQAns_n%elc9}yd8IVLS?glPqH-)LYdsc zomzc6pK{e;1~(lmt^D$@J1JGPIKSG_l-SrB5J0uNJltg>PsWG%RWrkq#nQ7-j`#*y zWVcc3)KyjlBWu2#Y_`C9u&p%KxyFFE5KY(@DkV>r<P3_Rnc7JXTV;{HhRNNyxY9`< zGHDWS&xqK#PlR;Gcm+yxG*E;D9D)p#nFZOj55#NEFCZTPxev|dkAg7qp>oH%ef>$6 zdD8^-@=xy3>yuHaI_G=XEJUtH+b@c5RH)^m)qv_u4FczfoL!JyCffHwK^%PD=L#~U zeMOap*~Z1Ifb7?Pl2d#MrUS9^G3*_ZXZaw?p&$fJ>6khrH(n%;@4z(AaA*W;MoTee zpo|L)){;!1orc8KTNR?NhJ?(9>Zk{fEP$CTh%%QC^<E>^azXj@4*CNARAk;ZWSl5E z-Io}?inFo>R^kWs7bXF>x+rtTWay6q&~8{#G0gBmEp|y50!S!8SRP5@aer$yN6ZIt zp_&h>OZk=dP8VmuGDxNT`h@eh4?lwz5sgtg@(StZ1ZgUIdptLqAsAPnPUzXopGbzn z8<V*M!Xr$YXI6#_gutGY$hI{7MUXhQUJuqf1ap@d328+4Ch6>7Ug87_CYwPQk)%~L z5kT?@;*XuQeqqIw@g+TZwOaa>P1*(>Kfy~#&QhoYb~4(YMefl9iiTBsU&|>n$$Ivs zIe5S-8NA!?0N)*E8Hu@qF4ljZj`{mtLB!qV-bgX>wULj`lHMN!1|PgQEjV5dL~m_6 z9$9lqS$X;{s!N)9?}FMN3<FKT)>#GS+_fh(d`tSFGse`72M^LCK4%+R%n@_qp-K_h zBdKH?l&yX>d6C(9V0U0jS>El==M8k5MY6GO4#AbnOmH$RzNnwD>bx%e^Fht?&)QVV zQA>AyqM9cb^O<@(VdM>&6?)Q;76B*FNG!@_QhhN`s1SE2-3b161>A}gkn{wrG6ACp zW0LQ0e0p4h{QKae8N>k`7&s=LYSw2>Dv`j7F<YAJM}@o20riXmZmBb)#r7KKhj~u1 z5*(=0M~8^$kxO`kh6fB7iLOzT=97EQ)M|1Wb?lt<I|Dh~3wGnVE8;1re0xc)Qru+d zv&f93V0MrYniS)7X{-lJ_R;ez(WJ?uiM|0`hzuKeW*g1X*`VzPRq0e?rFVZ#cZOn~ z)Wu<aW09G7|Ai=J@x729!^0048CmG4arKNy;n)IYybN(BQw*-2B)r~mU4QJ3S?Y&G zEDM_h&ZZzUZTHsDlOKQCX)U-D+KF_Zlyo2XHwxZGNxLRVCwUYv<Ovh(1U+yE`Tp#^ z-5acFcrnl-lVe~_wd6j?g_j}g^DrB6!D#oFS1Fz!vOhl#*?VsaZ)rx!9lzKUyL<=V z&SM`c`}@w{Ybf2i7s9i{3U5R}h$?-E{wN7uT`hu|91Ceqd70^ftzh0SL1kmXx8PDP zjV3CCRXzn0WOZVzpX~D5pXKDF_f}@e#>g7frcy?56AJ;C<=T6*T3|HVV*MWVizUzC z3qc!&M+<h@=k{6+U6BxnqonLD6=W|Rlx-HKFBRh7FhVXBA({zw&W3E^B-B3ZMaJyM zZb#Z`hw^R5a?gi#HzM*yh}z?>4#usAu^+bfM6xjiv)Kn??@wBzOi>bTe9B<@5vL6N z>EBFj5-ANr7@?vBtzNGn4D=xvYw>`Ay3_Mi(2$wD4v{8m)1V~DX@)fCmQQVH@9+_5 zjuy0;(oes!WGQ2RKoiPsgp@DQ@d4wu2P`X{yIpiRqE?JHXc4wakXg~~Q+(NJtm==u zWKT{oPt7#)L2Ylxsz?}4sen0d5R5x!&(IJ%iet)UcR=FE8P`%a)JQ>#?$JhU@gY3e zh3%X6w$O7mFC;cHvr({(Ib&AqCnj}P58{Yzi*P<xGYvx)wDHVxgJ@4C&Efv;t=+C@ ze@(K0R`?-EFM*}sWa`g1Rmp|Q{$uMP00&!y)x+JiiJD$gCM56ByAr&2TiVUR3UV4x z#t<QxKUi3#cL;^znj3ltAVw<fp{tdQF~&FNS0SliWYsX4`fy!=K^UY5z3o7+@Ty2& zn4OX#W8e{(9lWGJqn>OM-D8Oh8jKZU!Mp|?*16a3j&ts@Uu9592DYW>x&cDxsjyv# zb7_E$bc9`hv{H;H6Cufk&hf-pe>``@=rn@z`4!#c$Zze4?LA&P3%GRR*$UxrhyS`` z!wYgS0?Hjj>JBt|L%#{saKikApB+KtMYK2s*AzZ9^JKE`m#If!7*g*>;n-I@8?tf4 zsvCK{hkbhS?nZFv&$<&o_)C89q27(y7yWuj@JYWDEikNe=hY2wFt~Y--VOQ_?QtM* zNAC-HI~sRSU^L=WB9J5Bz@GN<!4J+O^sNI$sOV%r@<FBL4@D?M-3!99XYv-(#176e zG-g?BaYFo=)9~Wkp4mwJ4C{#xM{?LGiKq*|XdVES0i(?y*qL38&P5n3GN3yATEM*f z46Qa;fyXj0jRZptvjK!It5cuuxIyK8wtTuN4p-x->kCA0MenYQ^Lv|)toUJ;A3lw5 z%NMEk%w1QD7es@vB(4sdCH2yUGDwg9_Hp0Zi=pJCA7zT?&8_1DuJ{6su$c1&K0OX` z0K^wd+DRaJpG4XIl4@3y2v%+S7nP|Xj{K190bANd6CzX83C6e*d(7m~I1!6lD7{d& z{SiI>7#xYV(%<!J!<h+~nc_a(?2*FJ!?Rn@$O3Qn4k_i*kjuAj`Usl|j=HFROi3J8 zV$9Co6nYL$`{p@ck4gVGW5}MG`XjAWP1A@}XP{nDl~oU^`mE^VD{>h)FomHs_=KAX z)I&O_!@6kfsm>EwYfAdG*K5b7ZbX%W$yXUUrn<60>^m!z$2KZGUJ<JUM%s~EAvS)< zvOPpY8h(Y^Cz7>T0bqvj<mhv;wFriRk~f#Nn7;Uf+am5iFx!B)rULYwWKFOm6=m<d z1z8wcGBvt<F4%04#ri<;3dht6ygEF(;(2*4ZPB7_C+kl4=*-T;C00<{+W~bwrKt1S zkxAlB23DFugd&_wq4`Vpo?o(Y;F%%XNCptFy)fr*II?4_hmo1s5iNVJ#EPaUo=d;x zPTKWa%U~mK3KYeAK#;pd7#dc#V6|d-I%Maf`o;b}S?Bgfl|4VuEZ(d6=O@w@plC~p z!@rS(2L>qLePCvs>o9`;fQ}t*9>LuTGWEjJ-0_wF5~v;h5d!rW)PAFk{b?O8q_ugO zcHIzWO2q<f6`mTb;lp2e;BHqQ65vcTZLauIo7@0N51h*o1p9!iYPPc)x$wbVKG4n% zZgI5*($SbOXr5FzpOl<vav^iROgg&|guU0P&9NfhMD?$7^{^=~pSR}$y`Ue@YB7T# z4!`IrtbhrJb`XPNL|7@(GaIFh2elC6Rt~#bBC{AKjsK=ICeJ2vF3^|`${!ELCnlUh z9UFKzrq`v;Rz|p1EpJw&)Dr#*LH8y?m1&3;KXzoMA93FJp|&37jCYo4-lR2jKV)9_ zf3)O^3Bk(|BvXh?K5?!02cw{B4=Ox?n9enOXW-!Y>?4Ew=e8-`rYe?X)oA3n_e}aK z5+tBGS@TYdIVR8s^(EwcuNOc^8W<CC4jYf7(^F!EI*m9+OjtwLGTYQ>#UEHIsKcvZ zci^m&o^L3Nd)SrS>*1<1B5UhL*u;#WH`M+y^t!SxGFjA^n&-Y*gPQf`b%M+Fy;viU z3u~ix42GLhyOZm5C@62pvpq?GZz{lf3b2Xs0XR8~;#TC1g9_-5dstu653R4TPLJ_s zo5%%+?F)a#-+Y{XH?YY)8Red}m3|Tas|BXIO5vG^0|dk&{GVE2jQ^J{FiA68M>FSt z`$@${MMn)yFHD0VL@>A@L^^AQKTx@_(C%8Lm^TQGx?pZWyGP1?Ff_|&@xxLEAK&6C zI`$|33)ElTLR;M86Zo6lP51N&!uYpzOAeRCZjRrI{)Zbv-_P@u1CaQ=7#fu?$^fn= z6ba^WFV^56O6>-;5oUX-^VVeb!FG~>UfjVl=RV9)3*{d#tjw)PXR7fMtRMn$sz_$_ zW8-l%x)8VD?N(`10JYru=I#ni@Zm_o$Ah(GL1TA0pL{dfKhze^xgteTAoz!^$KIL8 zbXKKxu+4hRv_oBkETF+MAasZB2^%w7Lkp*$()u14WVK*Tu$djjT!2r6WV)ToeHge| zj4SC<+f6eSMD|rm9Y9KkG9j10X^qu(^#uYIsq4sdX71}$6WdD&j;7MLOzCKy<Up&m z_`1iLsh6R8Q)H|i8jE&ICN_=dDCp2;dwU~GH~PCn+20xY<!D!oI_p?_FE`QOx!Zj6 z3m(r@HHBS=k!gY-B76e&IJ`M#Gd%cTy>(qX>9;j2D4zMIJm7vp3|yUEotAZ%se-ii zndO!Msp&lyo$8-nYqaOAQTVP4jf`bcB?hZrDR1!2wr;LY%(I0^u^|>)85S4tuFAz) zpR_y8Qy{-g<O$^n?B9y{sGJ=ZBWP)%nfOM7WD+zQSf%~ry_LM!Yceog3N+OQtCf{H zoS;OESL_<=&`;M&8fuyKt!l}h*Mc*Q&^F4*iIHA;$;v*0k|CD!j_YEn`uRrTDv2%9 zt%A;m7OllzE+b}IL(N%^c$*awm0}b93sBXwEDZFp#Ek5WNp{oXIiej0=BzJ3>sT3j ziKxlSTyO@|=>unCF0Hfn8LXxS2shao$P=6Z63MZ-FcFY2wUmnrf_0o!R*B>^K{!Ga z?Y%dDYg!{3T3I-ZE3C?P!eG$W<@XV_oNz$aimb$HB(4>m-f|5wYHBLeLW9zrDNQL~ zL>fZor6nB8!p9lGdqJnM4z<Xkv}u}WFU{C!j1k5vxcmfHWoR$DN$`|+`qR;VZ~q?s zNsHtqUz1;d+Pz*<M7F55q2&)I=H^}=KEYrx7QulM9Imrhv;^Ml^-kt&UBwEne@;b0 z&GXM~%S+>p*)pAhp@`fK8)+TSEYZ+$krCRm&VWYg(DNhukWRS)buj2hm)g;~d!tLY zt|PiDhp*kNmqt$OEw(v;0o;Kpc)MW=?3Q^^OMA+vF1*NBN5wZY3n}4Hqyo{QkT9F1 zM2=WIV{zn}k`4PN$mennHk>eJf~nR{+6&6TDP|eY5s#u>!V#q`XsGCU$WNfi>ccUa z$8t+}Q9KZMgd#`?ZW&0Ffg7pJo_oGKBGq8t`(w^Appk4n(^dwcysuhJ@fXAn(^w=6 zO7Bc^B$wn9Z6Z05cy=x)+`jM&viViCtI!w~KT)LVz!A=<R^^HNkEKK6ALf}ojG2A* z+5`H4j<R+>BGA8MR&b!w+#;#MQY6zlNr}u$Y&7R~(sa_^VaipBJ0(k{#Y)mdWIba| zMr1v4P0?D?r;fQDT!U`{{ov-uVA#6DWX$c=jZ04ywE#yl(p4z_Va<5+Jc5#0RpJ@i z3Ek-&uh<!jZ~`x`D*`d8!_2ZOVgx}6h9CdLf>JdoDqpmaOyv+yk|LFPOLf*kq=5W1 zJV_&8Oc*_QG=wWTqnJzX0-9pO1mR}^<#s?s;2^1oR!sR5zt3MTludk0jdprJZ{9;1 z13tFPehr!*8N^SQC`lh<_rB=&@KbirllwkH`G#J$X<9qepWy)EMHNw0DdSgKhto2^ z2N}-^jr#W`06OB)R^WANQr#8F-5mDC76?~85Hihxpv_^;Qvs)c5Li>RH?A&!r7L)& zt@s7M!tV#hnwZ#t;n>{%lKxzybXvy65kDNzb;P*pHS#{X`!5}UI(aSRg98Ea!~MVN zK-Iy<%wEyV-qgz8LfOp4&Gz5^hfv@2z#YN=R!?ni>~@MaIpBnD9S1k1iVZheV0RD3 zN5#XX2w7ty)m^QM>5k~GlB59vlfFGxm)4P%@%EXPAsputwV$#g<l_6vo815SQ){}8 z5DQm^$iu?(*yY=IIUUgVdD;hzH)4>)89v1gBPCkD6ua$c+Fp2QjpC%6npaqz8rr|S ze@;o(;Ux!Xv{g5~3oXqYrfH||t8?FD>!v5=5FNyI{#yzs5Z}}0`pNj4@chjQ#m9;3 zci#A?3bsG_&}`Bh_zuRThpDH=m=Dgz2}LQZ>#RPL0h5c^BHhu+XX7D;IGb(O(^jNI z=Xa1+^~NW|=4z$;h=5(^JMm8oHhe?jxsD7D0t859ugbJmu8rE1+2*rLlK%2D;cIPI zldyQkeWP9lhM!S=_p$E4Ba9eNHnseK+tyaM$Fln@4KuSV1YDANL%XH61{)j)3yRdb z%R|SYbEtJ%8Xt#6YWCJU8*lOgzr=c}0Uhc~2^}mJt~K-(bc4gR6aG&Kz|z~?@%LhJ zTG`BXQ>;y14L!rgv6qWd_A1|{mbudaEzbj?z4#YdS>gWN$;HgNeJ-+fJEgfk2Y%<% z{*z&p{Bk+XGTMXHYTMMY^+elanSRSv;;m;bX@9oD<!m|`c$`$F5jCI7tK=-t)C+hf z{{}Ol5D-G>Y=zYxrrEi|tT#ojp`*>4<w~7oJv38QBZG5Owf6n)cK%@Lefds&;87bh zYg6JKt-sdUpZX|)X7C0Pc#DlX>G${(-i7{!4>x12iK1?@u4KuNrIj^YgYovb8)ye> zw!Je>3x8;EDcN+vK*d*(OeIEKW3iD_PkSC(w0Ho!4fo9&?T4#H8&uCzNnRv}YH5UC z9%v5!u^ib<Qo^YZ{X?=sTm{(T-Z?EPHgdNK?WqWczM8{05PGoC`K7=3GOCTB=R8xD zO7{UR5!vQp0?J3Lj@#X&V70b8NJd^fi#>i2|69m(d<g^vRD{!ZFAa;yQJ3}EVaJyZ zucu9fe3?1C-c)d;AMXTScevd0y}!TCak4+`ttECB%M(Ne!aphw%L%k^XbfV;cta2& zE?nxUi_|@5Xc33GW>=tl;-+=I>zmK1@dEA9T}y<U?0GCF8IzmBZJnm<;%m>5TJrpm z3bb#G(DZG%U+z<BED!DzI{<lc)XdP<MQ0iZKF+p93d~G3;NhyzBjt|3y6plR70t8< zN{1#gFmt6ur^JjWg#gDDO+VB(jqGA(nQ_VcP$P!hK2_Q^(|GHS8gHu}9m3re|4SuG z!**&nnSbABAQh1NBrdG%x;#(qG3#Bt^zbmZF6oO|zUUc0yA|vkKgKB#5+;=Qz!1cD zmb#&4gVC6&m2Yj%7k?A3jaZa)S%kI!M(I&Y6v;jloPlncF^k-Rr6;tBFUkVyfpjST zc>wdoBWcPnVw?|n*_57UitT!rh9nYgAk+(S5&$lSB9a5z-Jg(OP-5(jx&^i-1G1_! z^)BxfJr-V;xu3^LY@1`sn(yScSrZq`$xDQrOAv*Gj-x7Iij`>R7~D3xAuKr_!-3)P zWCq;Q^zJA=Lz9s(7acO`SrH<(1jt?y-vn9`VpSS_$dOj~^DOTMIq`M^Pa;rPh(KQv z1`E0IFb*V*)kif#Iw}uLDE_TQl2>hJ<#h^N!X~=~vZA0;_(eX~dPvGd?)kteABsic zNu9hIQ6f`MDdAQFC{P)3h>VnX;j2-_1(qpSOcKYA^pOS++#4xnm?Keve_fvYf_^%q z6W#nCUF`2~FXUY$b@E7(FbTiH!89tXU@Z*U&Cfyk^Bd?W_9f1~kcNi(`*$vsJyTR8 zO}jz8L<+$EI2|^*H;|t<%HREJc?sK+)ArZ&eg*`}I`+v$NFw@q6yW`<7=#rU<S*td zsiYQg@<o(=xFc=!9rgI8v@c>(841|B!YT-Z39jtTCT{~2`>ZYlW26ks9n|(b=BPF^ z^=4o$e8H4-A%PN2gm?2qwrvvEba3u3M3AHz!@Mn<0;yBZsAx}eA4nbtj-V9PE{%$w zwWC2#P>JjUgG=FzyaiO#Z~QQdf+8&q(jbi>-3$fkl5V6$x@#~+8B&6DcSs{h$Ap12 zlaP=YlkU;Ac=!9?_uO;teb2e)?wozM=hOK-i|6|UdW4(ey?VtLV<F4vQe_-)u+>F7 z^3LGghDTiVp`@`!>#LtH_%I`2Qt#2Z^f(r`Ou~>P$`PfC$r7E%RUmTEv2sP`qx7fO z5()?K04;Mj!G7yfwJD_ZddX8$s+)JQFj~c@xrAQd64)qP1|H4!9f`d!cuh<_0cX_Q z_vq#IiHgrxug_EiVmdrOu5Iy|gbaA2lB_p=-B&A&k1LSjZOl)VCRhkpJYy_Gh(t#9 zl=%xqLc7~;L!17MXb0XXHY83Zt?g6z_*x<?O(Tq+5a!y4=`E)wa4`;Vv2m@4GJ2tN zbyV2szE+zLx_mRCdwj)q+{8;REIPoOlSvs8m4l8vb8C}1dGR+)S7A#Re+{&Fz4fO) z56R|sT8!dlGQtK+nM(QliTmFKvkJe41iUa&xm)Cc@W6kh64m$N2?CR?(@hmQZ(EWD z?&Z8>eiyNu;@rjXZq(Nqj-@BaYeY?e;G6zQ{w@?=Pxkj}?KroU^g>%5yNuPS-NrM| z0tH8gu#(}K`)LYmcQ;flJE!$L)3zC5-J^zCd{HKJD$!CYt;X7^bj7j$jXv!@VFnS$ zdR8MuiK_#tbMz`?5#wL4uK53+v#fZe^FCK8=ao=N-!v!4LP71^k~_5~f4|x}npSLs zfB$Nl^~0tBtv~yHo{>FL#nyQ-VEL4+;_+*`oggD|g8J{fB5)AAjyEWF`@FESZE(Jj z9T~w>W#3=?!RoR=qIWWSlmNe+aIR&chWY{1)t5I01E+;c9qkfK&eE<^eQ7cM4mtx? zy7OxFqu%sC``&G|9|VVxZOUuOZk*EpA#C+B5u93YbpQqnNcG;xx16b0g#1peC_U|e zQ7gXC@QKTX^Ezj~Zr<o_<Me@fUj0=uB+%0Vzl}b0`0J_D6P>vy*z0EinnLQv6iBA< zA6{RLTs)7X8%A|VZAnxBS_kj*E|p2Sqt(%&Fg?4QtlBjD#<TG1s7a*@Ng+uca{E8F zyrXNvsW(h8``?`vZ=Y9@Ti0pHAU9hZzu+b3lKBEs-g9km{ws@0y&wMP*0|`~bZ;;C z8?E>;$1|Fr<u2bmq3MgC>hDZi3{@P*3!N0i?zi`nr1c^2Vp|~O&{V0qD~FEl=AgAY zy2%=wbqM*F#rKtmJujmw=Re>F==dg$FRMDr-v~K_=26NODCa=)Gp(q;>`s-K)rm#~ zx{kVlQt#N{*F^jagV>+IKW;4dX)UU!e@_@Y$+5l2NwpnX<NYopk}hyRsq@)toE_2% zodr)(nZ*2qy}jnb7><UL77+9sZBB3qDTjRH$*>~(#p^jRLiX52N80Jn7mfR;SNesc ze-!b4uA4vHsWzkgu+#V2o6mC^<w(l*r~D!SUeUt6E|&C%1X*RqHr$`RSo)FvWR~$C zqE?KPMt#5j@AkeayIWRX|LAmbv+Mly(~EkhfswTq#o}t!Zox-!ju(lh%4c=Ut|xUX zL;J6Y37*UFKgk(KCbeo5=7^fik$>|j%YUrVRhtnqGW}ZKiAtzr&+*Yhap_IQ!P0fg z?6JQ}_Nr@|-TfCP!LDyr!$^`DNX4ofH{{Ap-}KitWoJ6(X1co^Bq_D9P>%T}dTsQQ z(0qLydRa)JU`(k|w*P6~ZYRz7&ZY1)WW}d%@LT?ijztFV<p+rw9Q4ZYJ+QwOFbmdI zQ1~SruR>p+J-2kHv<|SYk57^6{E=gTgxnbW)BxR^O=nYzV19$Qb>~i})1CgOZ#C(z zlzdf4SXgWcu&$6YFRJ_`><dijqcE&ugL$O1ZErx*eSJgRMYad|>5+@YsmiZC>+v9n z1fs&!F21o}ik(cWysxb_-tO>9zS6iiL$W+ui4RaBef-%fS$dY4P#l6JEL$Tq2=m4! z$a=6u@;f?qoZ5TJ7PjVrDuR<f{;NaW7x`mka=$pJ#>2DY;A6kb?n=e8l2YW_>j>_0 zEV<}rg|6K!{^tqFbadY@SBC<r0(DZ3Cs%syv8#l71g}(j9Tm*u(?N!z_x>c%$UTpe z*w=YyO`Qv2<i2w8;7&0|K%e|hlIkOt2L#vhc5mEQ{Hz3Sd?3hr2(Eua_0?#V##7gh zlfAsu`^IRT$C1$eRb@ASzUDHO)Z~j<2WgKIkHpV8s*3k<+d$gmd2DGn?B4K&&{vSN zGDq13?G``c;vJKMy&1hxH~uI7?a5w1rVNi4aYF~b@uT8>KF1}Rw#KE}Z5^{937AZ8 z+fz@k`xO<Oqn-;ZV=`0M6z?cQRD+HjosFnOf9-EnoFX|!DE}}?MWN*kH7XGK2`<5J z5+z<(5D1gyQ2PQp-=z`oF+<xA>FavZm`wgEu=R05F>!Nr^3wOBiy0r<O(A}?H%Z#~ zzPeyrCwi>JXvDEJdCDFIX~Sf7&Sm)iJq&pcjs$)vf+@depFWQ={t%+s*#KwS)o+B! zTf7b~FxV7QCS;n;AbCu?tIw78=<(*=?1ngV^;I!q_IXIULa5K8Zb)fcM$8c3<$e2| z8At0)S{L0M0)^(L;LBnwuI8Ge9)UW--_MiEE>$G7G0qq4&Zcp<ugLDn?pl9)uG&6b zzCb2kcQEdIN47fa2dien%%u#qR?PZRQTSV}t0WVN#}J86ze=JZ68}adPW`V^m`I$s zWZ6Vi{2|ryeM;wnMFkleZ<~}#=gfKYBS9J22;X|l#<-ba>BYUNddyzOI2^l_7OuD8 zhW}Vu`Q>NqNSZOWhaU_5*rNJJ?Vib_L~q}5TS9;K9kNHvwG0!+x>N3&w=!yECTe2K z%E5+=jw;@L7?L|CTXtyjb=#(q$*1=L(%RHEnoSj&>p^NsV;)2NfZ#&VPx?j<TUx(I zMs?qj8kA`byah5IM=RC*Sz2;YU)vdcH5kQqBhD+LEx!viM3)2{Mplz9_v{n@VVqwW z_`VzzVddnZJ;G0FF)4Aqpp{TKE;K7FHE`M<s<$pF&L8o(H9JPN=*O*2O<kdJ*KYR6 z=WZH7F<Sj$Rk}P+Vt`h)O$?3d`#M*0%Jr(l?z9QDb+*LyKEr1=beH6WbM7-)Fun4v zHYt+!Al3vbo(Tb>+ht{`_{FW2bE<9Y;bq+Z2l;c$ht3j4&SETF-^g!X%XwZc+^4!c zU}<HsKF$xzoOIdbPS8@hT1t8NaEdQ#H!dLYVV?+Y!=S|%sB5ZI?eTr8jUvN$vi#_` zU6!5b=(vy<7Bf|Ja)p3s_@8O#uTC0rJ5JPjL%#$&Ck`bg%L#c_%w<}lHB|*$|N6w- zW0n0T_d8rN?JDh+%-^%}yXVo>YRK0)v0OCH+w%B)z`?eOmx0Wzpz2D#tsQ-~@>(uD z7u+^as$|Z4-=2<D|J`}Az+(2-Hf$=<_Ft3B`^1%L?SSJf>n~Cv9406p=G)^=vMUYb z8skR<V}Exy|07;z3oyi0-k|Spys+LeE^=G?>Wc3*|Ez-)0;63)k^j%8mVKgVIfe>+ zMIIcqNo5c+U`}TrhibI)TBV}?eCXFk@N3=)4^wCNdgJVn@;oYmRcWSez2@HgFS^wC zYcS8Eu`O2#ntlSFUAaME5z7dddMe0<mFPqg{Z-4c=3+ma&&JjRs37ALfD_y492Vh~ zvp7~1J_>Q38o<0S3>s8iJ<zv}1)#D=XT*z(`{zewkH9weo8ADjj<uIT>QfL)4-SP) z^1DD8Sk}8dsXu&uuaIXMnO1Sa{GT%ku7CL)#?wnhAaVqXU2aiDnVy53gTxtwezb`- zdNz}EsN2YCv+$K3*LS?WLXJe%woP7t3rySSm*n<tQdK;!>Qcg)6oL!lo9oi6w_fN! zi@mD(v})D*X}3~G+?>CBhxTuAnpA$5Vc&Z!AVmKFYL=kxnZ?M!xp1=i+HqDPC(}H| zA|od?`%{ipzLvPZVcyx<wAhUA##~jZ-rY*jW4F8G?#V0UG|4o5g^hs!te%A3kMIxk zva7=-BTxRVdM^TD)(BB8C5vl*VJV4S_OlqgmGwx@aKpi608G&niyF`Fx^q<*|Au|! zyD@fE{|GS9j(nMM^F1KLuAcJ7)5LJOsVm(jFHO^XHTn7?7{2n%%Xz=%tkr*6NjmUh z+xMT(&My18t^QrGEeUr&^<6p+oXDKGx?t6R6yhj)*m|Cplz6YaEtfi7xO*|I#^u*C ze7l7WlGFr0(UJw$&;3<DwmP!bDOBQs=mMv~nNK>qq#;KKzS>lB-^=czd`erVXDKpW zF8A&7Q{K>;eZ3Prd2m-QsAWHxBB*C8M!G^DB)F}k(bosV_U~<(j<tCziCP5h#pTUD zl`i#|I%CTv#=QMxTeJKfwMyL}0F9wG4!5?F))QNJird%LU)ym&K7{U!c9X2QqifBs z?xs*Exza3s(--^9^W|U)#$Gfwu$lE;MEyJQLi=9d{nB&sHdoAAc!Q|_U#nwpafxiJ zi+z@T5nUo!T7lnw*yNrU-FK^1tp5DO?X3<u4OVg7%_Sm%l=McY=-SnZ%3iq)Z=;z( zharT~;9lr9wDBbs!HzXUz<zR@YwmL&PK%cJ(W?6iziU<6h(l+%t4%;M8b3y}-kS_B zEeaXb<_v3>nDB+m`I^Tl1it;`u)=w7x|Zt=<!RB6dvUL{TVk6Z1=>=@NDlXS8oReL z{A+!96(UXUo}4RS$u}osLDl%Mjw=azf5Xp|dN7KaFpBOm;@$?(Bf+8fJqdoOv-C2L zsnp|%2cH~%DsZhm{C5xU|9N@{?!XW{+?jCy^B}-o-+8%-;QxQnkpFKQdp}PpiDyAF z_WuX<mAoX?(N~-va{@fx|AX4Y&B4n)z%9u6nX9+AtB13{o2!?bm$1M0Ko5zviOD5l z?{SZU@EZOmNALX>!rvs1DS;cbY-^=YUo_|3S3NIzGz@+2u3E=9{;u13(_B2|59x2m z+NqQZ{-&J19Je3y3#goz;l<{NJ6k){yj(c$#>HI!w09URBqHeU;MgL(uI0)${IKOp zcDw1_=y;WB{Hq<T$3NN+<)7%C7hi<Tc|e4p#Awh4U4zmXil%N!&On!{fI{m>+Vfa^ z_CxLT>t16}A#fE>^N^VnxMxvS;Ga{wows$I+Gc2UzO2`R=5r$@J=Ko(KB}A*)K31K z<IUNrtJPE6AV|L!IB_RcSGzUR*Uvk@zw+qfzA6kGZK#yHk$vGRbWvHb&-G;%aev6> za{|-W=gycVE-&k_nbNaJGp3t;fc47p@TutEM+7e)2%i6O^vPFAZ+j8RRQAkgg>AZF z?bc;jF}W!giw-H=0mO8Zp3ZZ?AM7e>94m*hO~W}NNUwUq8{qxu<Yk|HqMLwt<AwXD zSQ6R5?CS?7J+!Ao?1@nUG^6V55f672HwYKJhM8h7pKge}xP3hB|EbOqoqd0yE_wb1 z=HUih86#9isX=mT_Yq~)zWm|v)4pPI!3SfCO?{4r_vf-FIRtK;BUwal%+`hPQI5mX zRIEfdZ0uO+GV%j94bZ3kfMM^L0Q%EUr=}&?d#BmS{p=I(jmdZIl8-+AAez2X_Gdn& z|BO)^#(I8Tx5m41)6mn9OpYYn#Vc$09K=zUiI8JFy|K+?*PCjgJuOdOjhZE@BAb4p z5yQa}b^f3Xo&1s=O*^fgtn_}iKV*ey{)`=R@3b#D?8Pm?w35b2GLLd6-E?~L?du+& zVQr3yD2ePwD|ReEBU9N@d*LFv^5qkXU2zS~<lcLz!T><#DK9^W`V=s80b&Oc3{g(Q zeRSB-RMT1-`pRL0oZCO0--41^qt99Xpi>qpZu4ISD3aF0USfndu<s@44JH39676~( zh?KCzI}%p0OwS~PRs3EwsdN&0e%X_J(aShp$eym;3FVAf*3<}wUL+<rM4^~RE9ADP zj@Vf~1`r%ZI~9D`?@>LID|@TqScKv(gZBr@mdX0$KMKX);Nlo6cM#eDsdjxpwIv@% zp<JYX0j}%}D0UyBk5z9`U6%ZIC*mRHFP}h1=ZQOP)s#CwHLfQAQX&2z@nOo=`)31N znGpW63nz%YERC($yTY)SZ2B;O#alVa{SR3{M0Q_<wU^&cSdpJMLz!}?UQ`-h)#nuv zr}<!&&Ig9vWt7P-{M~V6PW#wMvR$*}qe{PYKM38lNpi_IluTLWj@&~-w$5I)su*`n zU_ejQskz1(qb_R~hNMj0;)Y1$L9Gr)X4Y6^aax0eIsPW-<9XS0Ok2V!WAYOYGU*~l z-5adv0k;OzjvW0opN7f;8uZey>69xu^2PiWF{8+3$*CQOqRKqmOG`4h=QZK1hISeh zFXZrc@%t%WhGk8m$)^>QGn8|PcWDryl4S}Y3_lsd<D_tozc-G0O<*nZ9>`So!l#Gw z)NIH0>1H?|8{sagjY!N!)a*ky@iKj)V-kh>Ux7)Z)EqVsHr<l-!2$GT5y=>pE71xC zLjHtN2Jee|xAIlY`13~WWP>e_N8Q>Vs&q2XEAkP3Z#Cuu2<XSqMDOEm946O)++R$N zq?p&IM%N_UzLy|EwsACk_(3(@oP7Cmk1T}nQn0?X<PP$oy#NtLIzOY~rBqLpOefx{ zz!&o`hhiQSLqj-kq6(red)vNBd?RM9PC6HN@&0B#hh#pz-S(vt-YFqR9nbAHN6$wz zzME)k`W|a3E(LAuEBE;Er|**0xF}{Br|}nHs&`Bpb;<Q_I%_}f-?1N;ozkbVy$mb4 zBcEOmU?Fsi=@nK9!>{*_nq@PjE0ex=Cvsv=>?U6}lVy|-QH~TT3r(K>9`O+ECtGH> zp7m1e{dpQIK)K-Fu5(Gv#~%cvEpPXenUgW33(#a&6-$cw<Ck&K`?SeH)P?TsBA?C$ z$|MbJ@k8;-Hj`~X&5|zoKP_b#eU|K9)Tzz^dXz%8%T9ao{9)q@f`(&}h?B??$v?r; zvSO@PbbXxNNlx_*+=<2QbeGhVnklw+)P+o+LfRiqq_p>9!~4I4eDdK72}#>Ht{BNL zTIYI--3rhw)ViLZ*SKxM7_vn`vh>3+DpUSGp9XkAxN`%KnL)7|cG7yMNgSy7v8NHv zpEpX6NeJzPPv##{@B+n7Mws@;wom$~=w|`9e=j4-HvF+l7L#14X!cmZm6=67Pj@K8 zDG}uz#^Y?NG8)-H(_MfhBgQzhS$~XrwFUT;q!j*nwRa^Gv%y}4E#U9HJ$`x%;zLQ3 zm!IV9EKx`gYIaQYI74h+g_yiAgN+xVMG=7m0QIR#m-YeI6l=xRxZP)Wb&hR9`|fa| z67SbL^pB6)R_I|*QIgRZseUV36!E(ThV><Y<7Xvp1ojcaD_S3`y1uZ+nq&8R6qTa^ zJTkjR`4%0-Xj2TI%JkUS`>p=rJM(&a(xEkVCeY6-cwKI$9YG}qT)Jax!jefOou4He z=FV1T(Ook1Cs9SjKr<s>aN4r%28^Fv0JdXSMW-?`<BwBn&aofMu=eF3y&(-COq*)T zam0=~qWtACPlrWZ!M@uvb=nQa?Y+nGW8$qNP6Zju>G_1K&9hNFO;8r<Ju4H0MtEC$ zJf_K7JtRCzVf{6>d<GR(*VX_z<?0}Jw)TNk-S}I!^H5`SK8a%e_6jT0F%~bbr5+@8 zgHe0N@X#K#mLs<N)Ac8T%hu|`GRSs>#T**M){lJ=R6dj#v<G`<ss8R!L&fD}>7^H! zLJ~?p+X2RHmTaSYa@dy7gZ@}2+RxS=huSu_!{81MUAf5?YNKM+3p14-Y3kLRDDx%F zU#rnyp#8N!E8Mh{MbvwFQxJ<z;J{os0&l#hwyT<y<UaR$)rz3m&O_x^GnLYQ1*baj z!l)z880>E8>yyt}<e!%Jx}p_w4nA!)9ElS?235X`DRUhU><t4`^{QtlsXP)f+Nq>k ztzGliJW`KaX3t4tyEtXZT<H6S_AbAfE~)(}ZTsxT8@RZ|brso^n#a;q+d#sWYA0ay zYyZhK#N-5j<P$F+I$0yKMR;P~3tM$&Hg^RLV=liQv772NYN(a>+#oC{g}#b7zD@M< zj<Z2$Zg?3TRGVDEh$E_E^X=5u)2pwu8!iG-a&{PK73efAG??h5>h&))!AX_THBdby zBMPDtk_e?w;_g_Y=@2{*R4)dpZI{-nQ_KL}B3{3fNkB@fvgI6UV-*mhap(hfU=n9A z;Y}O)AfzsVqhl6!n>}k6h>1g^^pcopJL>UdlTdG2pRp@+0tR6;L!EB0v*q$nsesw_ zpC%jnd&7l0tzXsd;=hUZ-o@X~v5Wj+yMtz<=eyuv<sJ*y@M;?A{_^|kLEOqEkAiU@ zn#kJ(bt$`7NJbpFzxfM;ol~Onu0Vf@%s78nI}1wsm)Tp1He>QkyST{;N*}PgyPcc? z{#&0P%7hXBop(Z8Wn6@85nJl3(8|kdU?yH*o<$++en4^;;la$jGreo{qrGe7(?j(; z;<*O^t?XlTeR=y2hzNQ@_1Ji4=<9OmXymp)e+=L4Q)=7VwU*iXM6Irp28mU>m}Iv4 z*C?a_AdYF5<0UB~bhchQJ%~*DJ511RrOIS3-~BE6@9bDGBuIMj*=w4%9SqR0{roI2 zt`JM#5^M{Cqfhf{5|+A>4t&D9gyw(a%^CqD1n+hfo-{BIQm{cxah`F0U6qTVxv}RK zw#j7Q>}7E|=}UFo1v<uwppBfodo(~jJ?i1w-5IEqRcs}nZG>*DBmGy*8BO>d*+l%4 z9D4L4Y}*JBOT7s7A642%GmP+pZ`J3qDK!b}NJpOit?&)N)gkf_2KcI!n|79LANvak z-oxm|Ue$|#?dr+g0HMe%=GOCGhvijWL)-XQznLB&#Y*6%wMl0CC*USw$TI!B)>^}O z*Ea&oO!0_Ady&Q5j|X)k2)3Lb`vi5l7TLY1lX1GG{RRH9Fcg-3VyNM*(w^%FZYRJ} z>s|dZ8(0gyQq{X}X>K<%q<LA@*2a}LNAef9z2f@t7Fda{_43vqGGNxb^pQoVNOm+H z0gk(l=wmdL?9etD7yfmt0h6t|77dl=BaoKirpPZ}GuHA+P<9*>nFh|iq@uEIz_AVB zvEIMbO61L`6ElP;<5Eihds_{EWaA7zc?2`)`BY^Zs?p{Iie+)C-KG!tl2blB=*U*q zV0Pg8ApdR!E;JVSsqI!1$dfO<MTwEjcg!n~*(-dVch=wH)HVY=yiDS`J3oHA63mD3 zC%m~K50fcf|HHH021sUU{SAH3H|;7?M?#buabY2rb!%rqm_J)+_qr?K7MOa1PC%_b z96UyJF<PROx3|+j6&8p175do*%l*s(ao4H;84Ww99DEHa^5;M+bmvcg2b5k{gOTvB zEENKm&*j1YRx^Ryj%>J7R}4@^04q`sY=<UdCVuk!ewuH>pF@9$(9mNH&!T3O123e+ zzi!=$mqzU~{SN9fwx<b5k=OvZS&E2*^dufstH@?z${{DH+rM_Bf!J3W7r~W#ZfwEy zbxF7TZv{uNPk)E{u_E+R&uVBaD}^I)p^vzyB&~+3&in>>`vLoYqqlB2Fq!SM$={{S z+fbg1<}b%wO5rq0`qQ^m)wLqBeNKRln2Qs#vLH|5i^Q`SLe21DqXYXV`7=CDHw7~V zPa_J9&KI?=?>_(yZ76t}7m2RE0PfK!i99aoUZDp?ArpxsxF%+DMtb)ht440lIH|F} zbGK|NrU4X$(<qa<2KC`2&obZHE9a!_>lkMqU%&cTP)Pb;rkZmo;1Rs)T%{SK@Tz#| zis;9-`{?Zjcip;K4?ixm*u?8u0aP3Hk-@b$>(jfsSG#S18M$=z6U}+0sDFpho``h< z!kZ5S&UT?&V(Z%h?z_M@R?!oLpu~UJPmeV1RG{8092X)+=#QGr7`~hAaWiMxc+^jq z96O8A(0TF9CrMrT8?F3)*tb*w=CYuOvVqt7S$Q!KwUZHFIl$~)sPu`iAkc*>qQ*}+ z;`6VzOtD@&N?{t5e?P$J@1K~z;nsbHCEMy|{C7{74yE(s&^jFQi<NoaG`CC*xm<5S z^P-FM@B(f{aoPw6H$|!$;1vnXu-jPsWL&2o@*6gkwoP)u@q<F^V(^#)l2&zHF8J1t zt@@ypdN+@E-|@c26y7_tv?g1)9*R0`dzY4H`(dmEJmz=USM}>`_XL=}(o=}^k*9?h zcLYy%9w4FgB)=-**b99#C;>l%h4Ms(6xf`0XixdeObqFQP6lTP8P7UWFD>*omrF-B zn7NWB@v+6%(7T=G(?i?dv$t{+@byu-JGz_HZ5q%t9CwFo&cD=Vn!=sCD!@561h;A{ z^gCABFr|lzreC@ji)hHt!@nxj6vpsHo|62f=PkSWGG;yvN-DuJr^+DQPkGaiN1J+; zG7Nxs%=uP(e(G5Yyl4P*ct{!KoWeN{B*P?dGhnb*1rkB_YFf`H-5z>)!~F|}bSD+x zY3N@lW?VB^s`HW0!_Bf^`8lSY{b3SGzl0c_;CrVQ-h4(Su(p|H4-}dic7KnZ47@-O zmu_rR?{L>Rm4Kj55gi36mD<zZ38Ps6Q`(hWYYJMSIIl878B=L`0{EzN02ChV@d_*C zP&+0JgYaoF!Z&#?eZX_^`Kk>|u2#%9iM_q+@-dU%V{g&Zb-_FcQDQG~S^a%&j3@Qr z2RV#HzPLyD;#KGX*AKYIDk7ZqNPqp`!MZ!Icxl3Va)TShG~=kNSBMjRMuV;)SmZb~ z>MY3pjp;OrAlE=&w)$Zfy{PE(xiQ6BD4(v#0<5cD#HArNp!;ASbeXECUy&r=%ZUo? z$E_yHh4kY5tk*gx;T&>oCG)VZ$X7wD+7|QEx+rt;3;%*?04QF(6$+Y>`C^2^*37Od z&f20`{zRWEnVU8X?MI3YIQ62&Hu5^s{vk{U?YNWC11W$JE|l+Hn`t@RH1~Q0ZqRk~ z8npl!rtmh{+6{SkTt4c5cv9wC=K#1lN7bl=dR?oR0P26k%K#z<zsi3)f!cIHUNy*} zb(Rf?{vsg@sq_(ciU;O<R2uoka58_jGEgC7&bJ3NXNXEI%G1uA0*1Z}C6~<IY2$~v zo@roBH|6_tFSa4X5iOWyEd=1>HOc190sie>;^^6x<v($~P>f00n8_qUnld8lB}5Yh zP?g=j5)Ykh*P2%kr6>kp!%Khco2kO9yUkitC;zy&-u1dReYkcK2=nTlyYBYw8R_nV z4v^c-u8NiS*v$X~1doGP)Xyd3@;x}h-HQW_+S(2~^ZC$#>;e*x(hwc2@R7)^KXo*= z>qo<4#euu&RM^VPp!z#R?vC|XRi68b3T%u=5H^N#*jZK%g>74=MyRG^FvX_|iYb#L z)HGQCOboMDF<gB=P{bJ^7CotbY=+DYV`@0wr8GQp*Xs5i-UyvDJ4f+l7qIQ_A5YwN z8=(vfFt#7WK-%Y5_GzJ=Uk`vE9k$~G!lJRxPHn;b+jxOAZGgJ&;91T6$d-RGBBe4? z+M$qsy}SM9QJ_cZO^Z$6gQ;LXnMmI9!;fkHq|zr<raR$NcQs6D{!>eC`PC)|PE03m zrq>Cgi%BtG0q~+crunRaa(~@}j`WQ=K|lFNFhit)eLs9dc3$Zpb^W#I*IX-u{KBrr zZ%-lZJCiR3w#?{E=}qDirl(&GMlZgK*Q!Y0&=YuOVgBP=b+^HXF_I5|>2s}(UmI8& z8k!p{l8Fe`8GNox+klA(=UK}@-c5~9zlx93qPtmz@zoB54c-WP4cl2R9ImF7-@F=J z`CWCR9Uqq{=tT2OL`bw--1CLrZc2a3(e*UyRkZ(Tm-dLTke#i$()a3V*{XmS!IAy~ z#AB7ukkQS=+H?W#{|@@&svXK3oLoLR)6>#t7}GWEL^k};ayHDivoPWC^X}jfb^97r zdf$sC{V9)c(*VKodtHmj*LzNOl3@m1Eq4t1*`V*1{9;`)cT-st)q5ZI+-#&2oG%lY znyCG#)%P?aonO0+q{WM7rO9v$N(TGxq6XhCDJ!TH>mg=kFtJ3o&=g|ZZY|E{j)FPO ze;F$?T3it>TKewXcay^frc5iI{pXD?)k?Te&4qK47vEk6Ics@&jYM(BY7%vHjM;B! zjrnhHo6&61r3u?uT8epYp$7PkkhbN`-REDdpYOj)pIq)gJ)J)FVy5!{{_gb)uUF2p zS-wdYPG&qjbeY0YaZhCU-L&Qs?stA27~$pJqt$S7prV(lTLT{~4-DLQjSTg24vl>6 zJoqDu-w028Ohj1t*>FrN$8&CO$o)IQa-j?ROiuYXPnvEt^X_R)=4a%mkYp~fIGfPw z?W9I=chC<0K5s&4Rd#m)P4$F7Pi9w0QTBB_T#NcA<PkQ)QsnCuITCd`UGkvgw_AsE zkzIMOgr+mGKS>P<@tDutp0;_YeXs!&dAqH#O}>?>x$Wz?G3(8^<xL_yQ{$4k2b0_# zB)()8mhC@^JRZ1cYiH6E@6i6HXr}rkvb7FWBuY3wU|fvt05tvGC}RyVV*6Ow`lI$* z{r33iLR~M)_Tu(e;XuEIIVnq?l|de8JHLZIu<RjoB&x~bXQ{Hg>d|z+mg{a*VFkGC zPF6_GWVq#e8+om%T|rsM^s_O8ep28?rQmu3zeTBkCH%Rk)`;J+rKxqA;@-bs?|w$U z$lOHd&6SK5WZS*w=P*3uWl%PJSv=?2LDC411gmLkrqoB(p13yd`7+P+yn}Huee5(` zk1H%Xfsv<nHXqQ*pojM~0X3by6_{a5Mc-e52|tm!0%JXemTD@ngI^ToQW=5d?N?UZ z_v4IA;e2xg14|Rb&=+p}hVK&|0iR@U%vAILVo8x|`R3GD=I~ki`9ga#`$5ev_p7y# zr)(=^+}vxoAH&m2qB<J4>>4bDJF5mC3`+}&as+>u*mg@jmWaDYb}Ja2^h$qc)3$2p zywr`iQq>(hgVa)^tlG(H7Mu|v8O!XK>S^-npfkDn=~BT!c^T5)@^?{@wv-AZBkJ${ zUKISfP7V|~bviIG)zR^Hc-yp|PjLL1fQ9)x<!D6EtFMgq`akAg4%|dHwr}<0(a4aw zIQX?ng~?=AY>U9=c~Y2v*OEl<XsW5?&wAF95d<ww>WBr|uIwhPm`KY}yDsEUCKtv+ zHM2|&jV;PpIBb5;XBq34Yz9&urIUpXj!%TvjF34bxqsQZzq!>t6ll~F*qm3MUf!;K z?7J!9?R*@BR-dmI5E-o#O0QU4|Eo!4yXY|wU*C&e-2>ji*KbEwZ%1X7^(}UIszjJ$ z`P+TQr#*D-BsvrHEhOJqnY}jWFLF4lP0235AtBvT{`W7XWVt_OvqPKMjA3$OB)ZW# zK(8=7;!AV)bGE1&p;CUardq?UM30}myVTI(M)fb_!nL&mxxK(DC&e07zXIz=y=B$P z@vRvolMTuRZF>f8njhNm$ZGinh4?JZjoIVkx1e)3IdO*FmT?_@{HmPt(FR^`He8S3 zR0$}nsA7<~Lw>$HkmnSe^ZTiI@y#M?a@g-tMqCEnlK}lTE3CE+Syt|Dnp6D@wiQd7 zmAkVs6XRy1{#?SUrIdAbQ*LWaHQtv>J<5Ohf+zq_N3F5CtnrCQSCdbl-^J6nFYFly z92)iagHT3z615dyOw%*(4BV$a`Zd>fzjceeiSrVor|BoP-m~iI_9>=wp(f%h9im=M z<@e|Q9%yUpoW4nFXKXD8fV7v$r*u7*Vj-YUw>B<6eTjaWkgl_2Zeo~h*D}0l^XEuf zpfeA~xdr@TuZ?6BQ&qFa*CIY14&2HV;sZ;*Un91Yao;=L3=8=62CbprM*iSR>kRi} zxE$M$Gs|*P&<`U`xV%l!Zu}NZ<XHpFgPay3X06wzmamQTNl1v>FJ5umur&UtZfcaH z|CYgLU=sUqba#sO+un@hU#H6PI44uiX5zS&P;*l8uEw%=Ra6H-ywyH*HlH5dKR}(H zqG;*M#p3F_jMCkPcInHs@T;dws2F-krtJ+NkH>4>Ep0#letK*6h}z#jQ{<3xQ$zPM z3Ye#TGe}>tdC33DF$><~Y$5T(LZa0|qTNEG(?UETicxNmG~Y>$URP=Jj9;V(cyBX0 zO{5G+xhdzKf95b6&u^#IA>5eeXXC}aImQq9c=~SCY&dV0>rg{>I?<SGLPK;qewMRN zgMT{Km@`p>V>)J*!&4)hR-(LTMjOA(%TTf^+gN9h`%j9cW_g*OA$QeRV~stoP%Y0g zF+=*QxLH-Br&i?dt<19?vSo{Y%FW?o<z3W_I=cs~y1PfX9gW5E=~HQwM+n?=H|<F8 ztyp<;xI%d|XdrD8Gi4-~TM;0oyX%oNy(m%Me8Hbzr@!kFq2;>&|H8Owxz40bR`BQR z{{KZZYbZ{CN#k14kep7S;p)+NHXWD7nXkb;{h5X{LW5-*oc6U-!=#MIkg_VqSmhl@ zda|4bZP`P^d;E5BnbYMy{8n)pDdlf;kCqF@r;k)0HvhOA$(Ry4)N_`=Ze99d0s*|@ z*&zRLg}N=wXE(_!bv?mnK*1UTk#QSaV_S=KiuH`HH?K4?h6|!JZ?Z_NvZBhJUn<3# z{cGNk&$~&tN!q10LRK8u-vlgPMH)t3DS<Q8B;1}5fy0Tto;HUAv)=@9Rqd-ubMtcB zuB|@U6SZGCws~J^M!!yevghcB<-F(#%U*^&0yRXg_96EMp5x0kcz_vaoyABWicI)G zf7fyCf_(*dD$L5ruRUa&$fP+JU8b8vo<6fmSNb^jH76n#Buax-aiEj&D*C*#uW zTb-6R%HqQPA%vjlFvBmiwClMVnY-{Ge|)+@wdpvr@<8?fhG$1YKiNjG!8MPvIBo_B zGM4Rs?vr!bt|*tU8b-X4U>l~eqPf}$-}<*d6e7804qQ`pT-Yz68avabqYZNHN8pBI zPu*VZPNPavysUvIs?>QWC!ya3`UqUlucy^^`>k~a^^QOC=B(K&_4bUL5x|*ZU8K8f zQ*f(vhR6VYjj`=szUqv;tyk%r2`T&eL(`I*XRVyH>F*Wkis#LZqx<mezILu?cmM2p z+K_2NK~l+|QR1isU43vWI@RZ;p7^BtJe9m=;?NIMJ=s}kdNCpOTY5<Y?olee-jw*{ ztLMUJk99StTnWylT1tO1ngaJSq&3&d))RNpdDZw19?Q2FO{)*jrGzZk_B#wu9zOio zs}w)g%n(<qsm9lA_~nTo(lR`g-1fEYH~Dn4&-8n?U!yrzOZy1$6QVhE<fA$lcGqi@ zoq~B!6a})EdM2&QC#~Uf9kfQ#m=qq?wRhWPk5|o%H$K|X&}5p@^mjid8LJi`QFXJh zC&~~oHGb2o0C^c+>0fN#n=HI>0(t<zRQkU;q*RWEap6V2>@M=*H+S$Y=BpkS5%%9w zu{AL@H75_fh$?yYD*bPKeq#imNLr24t61TbJ$m|o#ov3ce#5+WUo1uaTju=z2$nmR zM>2Zi_BYBQtk$$h(Nxen*^X#wcKN2!t@_)zNW;c_M~88L%>58uS*PJ*)o}UacNmSw zp_6$TN}5<@=qcb9cANTb;+;jhJpFnk;trtKR%p9jdHHdoaWz`TB3#wkc)hYU-oNQK z&1uzN`!@86c^4Y%01W4WeO^!UoPsq^7jm9d&Kg_gWbr|+;yxJvW`dYC$Es8JtlI08 zT-_;!!v6-^Vdc}LZr8N2cOrGfN*l5_Hs-lecA6mv40hdM%(Z@06kH{wI%=Nk$N+gq z1QSOb8zad+Wo9EAq!4zcYe(y4`kmjGbsoU=LQHXQLU(x%4SgWgVsIzUHod+pN?UKv z;M~~deB#ykjU&;oUHW}6s?~R#Z4;_qF;Ow8%L|%3m!)f>62eufItQ*PI8o^oBNK+m z#J<z6;m~TOdsHwZWGJt*t!D`+F-o5Y?XG(ce^Y|xp+@i1bf;kWEPA5cK?5WhPa~wu zG-N^*Oa34@1>;4H9&~a<AEqW=P?#Y1l&f6RqU^LlB(iGdl>j+u@22k<obWP;Kkkh) z&#jr@^^#Y%_w%n^ntg3wm*uECE_nRf_^+Lk#;tTVj$R{^G>(+0JL-7+mS|8&+3a|s z!TN8^)oU@k!I3323VD(GB5HkCGr>nJKYGoDMz6-)Y*B@zt>P#XaEzEWw$4(Q4XiG9 z%K+vTy)_4e`gf=qzCdh>8X9ilF|U2m!DGe>=_mXyek`O{j_08~A&Eq`u2IstYjr&B zn5$Z2AnpzY?4*ITQmW3mXx|0=#N<TLDB*;h+8Qg5zjB?s7OsON7gu8BLBEOe7VneS z@j(Y$nJA1Az~4mi>WCv8qg=(pe`CEW)L=*|mo`1{{PSBeF#Olf;Y`Abr5dP<o{otD zBT))>i3-kI6Lm~Dk)!VBSz(~acS>j*=Uj%-H@M!SGH1kr+|aA%K>q!h-=e=l=A0b6 zZyq)%F?&0r9<b5>D#Ygh)A=HP8%nD0a-PeuI*tqjufxrbPbnM|PlTwuCkc+9_gz53 zEB-O*AWd<$-)RWgIz}DiJc6i{|8wREX~wz9@|+eX-q)7BhWm>za3A!4v(3-fVRdnA zK&Ixx{cIK~aUjFCV^qu+$zRkuNCoQdUj#Voak2(w92I^Mz{L8-bdWeN7XMSKGQ_k_ zPOSj@FCMt~Sn2xs=8wqatXcf;NaNV#b&y#^JZP7w%<MIsc`nr5e+Vc7v(9sg3S6V+ zv(}b$kcvF*S#PJkc|tOXY+a(}v)3kgLSl$mbG#DTo&)@2k(i|+WG=&zR9|q@Mb5fs z0!HC1JZMY5Rs5C@3>ZY3gCP^wPC09JLIsErfl^Qu;*3El3!w+z7K^B6v>id}@`OBt z28&`YNcEks^}tCkKud;5aVSo61Sz2Jx{Gl&K8fV4P>`XJ51c8k@P{DD`8pif%@FzQ z7z7>?Rnh~?GuXOEnTabzA#xd5p?8IdHnH1$YklxB&SwUU+&cUhQac1I4osn^3u?6$ zvJa^xVjV>KFHbTmeZB%fdBv5^7;MLp@2HnYkfjNrXV3<xYaZ|!gxUs%{7&jE+7~Rg zJaK*O7y?+uk|x;$mq}r+A+v$M+Vc_kjI3iw9~{{3=Z-jI!H`cSkx~-Ep0vT`+876A z>)VkQ1u8*<bJi}pZAiWCuS5QW4(=>5*#7jnBXC@v*hvz_yiQR1i1<zlStf}$2D^#_ z3y2CvkX*|+lZl}<p}_v@S+VXM#03w|DvCF_80owCS%m<e-$sx^auHtC-H8ag8v3?o znaVFy>Y^w&@Q@hF=EzkCX$%GoqXE$MP^>sgKt!mTv0(K73O9BV2QIz29Yby==#xOT z8CP*d<ajNQQ>pNw0U{LHm2(p75W)#H()}-iu%T##*$Kw=+BqR96~V>$Kj8-QL8V1e zlHhr9)D<aw1R3<7MmjKH6eqe(4C4g`Kz-!nQ?Y&Mg#W@#*q$$rqCApj!03a$-{3rv zZkEYdf0m#$OF|+q55N125G8GJy=J9e7G3;QFnGf(;t0fy;{?LTkfvZZ*ARi!JASA; zWADc${C&1B(&D$;jD=)6pf6pF5s%lY#s4tidiX3$iJAT&55xs^)J5WY@9%%zvBcQ> z8Bt7%9Vdy$%|zn21mH|RdDm-#BUc8D%sL<mcZ_rdD|Cj@_7`%Wu@KjxI+DfGeXlA+ zkFs16wzJokvTS_2!Miv3?q<)R5J#NpU5tfcV0F=M@W|%1o*I^_ke(EhG=&Rb7!HM@ zgO-|ulm-qzAlgK6vjWVaefaq=mj8Ng)gx+Kv_lGvYsONsgp*KQLUA>B4H!SnMnE># z9ioO@7}oWuyH^Ps5NH_MszUU?F3etQNx+gU16&!_tFnKEv=H@vIDy2&=)rK<Jet%| zL41axL9%b35gXp!xG;hQoLq{bUj1jtgLUfB^KLLMu<(KZYM~D)1co_<D4tO;!yL~+ zYiJk}KOqty3fR2-iM;n;4k2Pn;S8*OJ64Rn$yZEJ8`30)_098s&JT!i#-lga=DoJ! zs3c&480u-EI;q{SYj20^V_YFF7s7(UI30B02Ip(m$-)s&=j$s{Z^!FY(&INFkD)81 zSbV6;Vpwn#;x#FJ6io{aetv5V294o*73*-W=hB8D6>$u~gVr#z_9HF96!y3v+w~#k zz;+`zp_!sUHYj!gR|b%Aq!bu3i6jR@#(boqaM$)XzFR~8tvLR;6$d5wUs4ir{sM+^ zWgGll;RC|;zncGVityURWFw@&uA<A6^Za1Kvx~2Y*Fc;*hDTQn1;g9&(8`mGD1`Wp z+#r(azl-cLNUS@rL7ue1;aUpZupS9U?03N5Tub#TiFKzVSV*xsclO{yhjzvI!SA-_ z8xzUxv^(pJM@}L4p<@h6V8kC%HW=~=*lq~tkp7$Nhu}(aAT_j7wEGJ}`gwN&qM4yL z5g{!G<b`gFb!Q_;7+3p|0^nnN+-!Iy3S@y=F=E)EOAHt$oFgd8|MF=Cj?cF3{?Hc$ z28<yMz>onX9~jbyWB?yKga|?5_BhShNnE0j?b|;h*u)f45m@ICIw-{HS^?~j%^pGq zf#n$^vk=at+xs4pP<=66ZB#PYjv>WK;Xi#yuCz%h)*@pOAC^T#6+Yc@gRi!5Bb5*o z6j`i*vA=$FG{g`oo7Bb_`5=jxF_P>moRn<@%?efbhYTS_N$KaqPkfjEM{O}_;pDnG z7`ApN28R7Rp@sT06#PV5T`R@orsm~7q#g1i6VY~tyM!u4I)*6OWis}@Zx|yL+1M9@ z<^ye9LMZ<OW#K?}{qxRXk@ZU$Qp*cB%T68^A_Uvf;;77J3}bKH5&&xEf9HDL(18Of z;RxVAaRexZ#zX{U8^_~{BklgMge9}>j>XYp`*GL?UmU{_jveETW5DL&;1oVM(0>vm zb8sWre<KSV?sx;;aheDgs#%yhj^;1;ePh<;P&-wqI<%lPml|};-QK3QIx{Mw5-KPN zA>Op9MaiX6G@c6cSv8zwU>|NGYEi;zGZr@yv(f1Q<(pa*(WvVtwg_m7Vcu*$y_W{6 zYeSLYKq`EN=@9jsS|AM$teFNIt$eK{Scn67<P)D#cW>hHQMhit;j3)+W8;IlZek2< zp`%|7R!2ua7Inv`i+nh}XUh8Jl)7hg497QA3N-C~xY_JSg_BH!6Xs~3Bxo0NY9Y(A z$s0Omgd@@aPZvH8y@*r1U4o;3fKz<<-=Gxrb@lWmjw>EVmx(h~7)RUvpSk%sG${7e zB9v@Y|1tv<eQI%|grlRtu}40_;Y)FNX`F71B2I7}A1JL2MTo;E;=p$Q`Tn0dnK+@4 zI2>mn4%1~2Nt}ztq2aG^XeAt)0%s{G3Wo;Zpn(63#M?}o8(X@K_=p2O#!(#O1hC=A zfmAq+Za5*^IDnP7a%6QIGafG9%%qzErbqajH?_-bqweOiRHIfFp^wvozn^j&DE%CT zzK+ak1IpqAh2VJSi+~nE<}HVx-S=-M?`^-SlX0aMj=2=r_@qBs2W;+L%(xqg%zdkq z8Nl=gwnxPhS$`}qPnfqOKN|teC`T-7xkEcz`U9DFEIn0H3*_K83!<I4J$lrC169`} ztwJ1aT(=!fOc8D^(UJvL*{eRlxdAZshty@hZJDXf`-vu>eJse`yJ<)341#9_9oE11 zX12rX2(nW@kvJ<KbSuL4khS*<z6I0$F0hjQes7<JL?;+_Fc75c@zXu+o?yLe)?>6C z_%f)z<xtV;owrO6-?zSere&YgipRez>3>v8BilMGJ^TIl3%;|-6UrzId44$I^|*J! z>xnt3^oTt1%6+!#*evz0kQeaKv%yY&cxBPeb0>kWU~=+3cv26f5lKckANS)!kz<YL zoArEXv^(ogu(JC+`%cn_#F%1GPCqkim+m>>EiD=zeJ)gX$I-GV<VJ}9%q`}nklSGd z?iDIz(=E_OJf9|Pi+IwY|G^CXM&0NK#Ju&X!AAF!e@JF#4(oNHFPX{|nL~6dSsvfp z`;USY6oNO2f161JTn>K!?4h%lwtlYG8RBc!I2^hj<V$ebC3{h677;QkRrcNUlSZy1 zrF<B)eYTRsY&JMparRyOyMzbXl|=<BTOqru_2tFS9^a7RMQ}1v{50pmhqnUsJa?=W z1SJ1b%__k;{m3r^L!zSIdwHJ8*jF*arT!wO0>5vQm@T~>elZ#On`Nn$%IQa<Pnm4A zhFf$e7VKwP<fGdd-2&O(9d~P%Rp|eRJcyC9B|iO<7!aanIT*CT<VoZn6Y+A=H@C-k z<zrhV9l}+%#(xEb&stN9IQ0Apa&UFk6P$gKJ9F@G15!Vd$LDOjkL-@ytkj5k8$)=o zE&3xK+|t(m-KKGSShnpntg$frjk@^Hf{Kqey6!SoIg5BfTQ8T~qc0WiU8t!LKeTv} z+-UQ5$a7XIPh{u?eb#&VTWCag%;q{>k0RobJa<_3-l5x@!_Y^2p5N7!!#O+u`ZNFa z1>k;lZB6|K7-mfL1a3Qjr(6n5TCJZ{uCtNc_N|YW#LynAz)^T-+t;=8OxJnP(3KGK zzZ7SB8Hb5qw>P`TN;@KebM;}zdF1ZaK-)<K;JzJKWRd`CwdWC}W8m0+Eyn+rE(?|= zQnXAyG7Uq-Qce}_MCuM5zIZD_t@QmaHgalapoy;0e_<wYK=)JDk<qr^%JHE2JD2_W z>d75{3ELiS5r))50q}f_X<ma$s+a2_$$hIt{3jl+q`!-87baPh&$yQft@hrBPK%EF zCJIJCC7%-tYu>KqoyQKnA>YU79;Qal@=EhXB%qQ$G{|{1OJpEI@FN%&W_*#Ezb_A` zK@0Z1U`ZuHzx%#l+}nFj1d1rmsD+IddHm+`x*GFhXk^i#lDw?=;VRROb{JYhHq*Kc z?q#+C#87Xh*_0`!(#m>cRb@Bnzfw00yP;zJ;$XJsdfzx*q55evA(XPbu-j3KNJ`m) z-j6F@<}kfgrw4^z_}P(bDnfskV?y(Sm^TXWI)dUE&{ZuimjqTJcTdgn9qJs;Pw^01 zt#K@fpIwi(fO)QeRNOEQBGcx5(nD76td_1U*Q)_zKd=1k53j|3T8Yr?2~o_UutC<D zS04cYyu)^abF_o6pTKDS12$Wd{iYd#Y4!}F2GYj`Z>#CuYeK)(oyC+=dt3&|@A<p@ ziD`FPF!Nq!j>wg1q6Mz-|DI>t(a*QINg?yQQ$;)}s@ukYl3H9CknQzW@bA(mtHG}d z-(qgtzZceh$rPaY{4n`A);1+iz_DZGw|;67WZM2PcVUevuVm0F<e20ebg1r+)Kj;4 z3r4Q`*3X{MFT9<$(SAGw6_@;s1+mF0-5q56C0=~4=6Yb>2rKY*v-r<=RQ`7Dc`!Qo zb0V+ztvi0wtFOURKI+h7$BaxmSm?$M(ePnL(bd5=k0NtuFmm00>j3cgKAOcd_O1Gz z@84IGR67vPqFDSKnIhQ$o$dg;^$2w)CaWa9MuN7FhZ{f5BW3y=ypuGn+it$%eeY3X zcj%GvyNZFow{0=NzFGTS7F_otNm_aI6GP>%zY38L2PDWp`?u!NlUWr#n|!JcrCWPV zxPFFLyE5PKC1}1D1I%;0I3Dtp4Yq;O@xcp4F4e5UTJ&Rp*qg~bt+(+Bv4@E=1@R4( zWUu=Asqq!Q+%p|;_yErvG-oGu`0)H0-Sy|KC|2*n?%lduyZpiS1*;54+Ldb&^W*Q{ zu)<v>7yq~8J`qpm_ATcx6q%b1rChFNvJ{(p?y~Y5ZzKyowLjSoh;H>F*Zlk2M7qRx zOym``w6A2B;f<te-Qm*Gnx&nH@8Rs+_!k<_iE}~=8R^-epiDstw$q0RFhy4<Cf~YW z=(vb4)?@q1tJZJfyu9KH&wLu5sUEy<Z&LBl58$u?odTXIyHZdt`K~&KPhkh{QCM$Z z+=Wow5ufY6%xPcZ37xhQQ@G=2RbKRd*)K(_+yoJyN-fCT5C{<-i9Y|9G<OUcLl#rh zH9p%|A^qW*Lbw0F0A4_$zjo25N%~6aFP(nl@?=+fW^xz(m(ZTBI!&@pl~QNNX{hrV zuM^>|<MQg2zF?F~uY<Hm=cCg)Mq8)ShWpa)$nfBObv)HQVHk`d#$NdtkKHWCFE2pu z5o=&BXfc|<#8+wd;oTovgxGk#Z?yYAz+*Ssf)8&?{Mpl*&2N|n$$lck69;2}^$TFX zW`VeFI3(m1e+KrKZ~5&#JF6eqS%0uIKi4-~Y|nr7nDzMszp*^u`fKt0AEMJ5o*t0e z@YLD??rhj+7DYNd?I7p55!StJ1p|`~`PKA42>Yo9z?N97uKS-9uEr7L;-0&9d_%+9 zA#Q9(!<S<3FpJ~)r`B5b+SAfKPuj*mkL_|sqA$YzLQwmY0{14f8_v$Uu>o|__9Btc zHg*4weODEXdtFQ84$WsoG*+L%`5Mu9C*&feX7+QZ<vtN@{zbUPeys}b-mf@!pQOIB zug>tGPq5!58u9|V@BK5Nua40i&pRXcAHVyv*l465_(2b>t=pZK%e@fp?bN-{tTVoQ zp}gVx-Y&ec@^aw;d5<}_%Ds?txFanV)^PPKBJUE1XFSs3eb^i2^>KJOO$z9IdeL7R zjA8_g3+k<MUw0hZg6s5_2ZejpFJXTSIt4x8NZk#xgJ2)B4*E`5n#b2zYsL=*9bbn2 z{{r{mupYevGQXgGcnhreZk!JTMCx4Hhqu5!e4w^&4{V$YeU0mNEbPOV&$l!<wSJC* zaT)+?d1T{kXiM~xl+^m+j;4l(9BC(UU4GE&Zdnt(bN8<3)GxsIN!`-BblXk3HIr_y z41#?+=r-I><m`n0=_K9SKsOJ_hy~qlBHh|Rw?Ue2gBqhjHxKBR3A){}(AMCLMBN60 zZc(7yfW|99w+Tx|r{-BLt|uXlJ%f8c-+1EmqIYPG3U7SxG}=gH<8HFWTB|meDZQ{y z;2JU9?-D*5?J5ZD3CFYr>LBi<F@5{Av~LUC@0?`aduFikoL=MyGW|hz0O$}1<7$U- zwQA>EXFYPA$FT*w*?tggFCNBoF~n~(&Q1Jq3E1X+a6QalxWYi6b1O4}M+Wek3OuJk zJ0>@r84SM3BKCmK+oP>l&7)kcfze4I-!<=a=YSCC`}T94J5IoQjOQR0*emKj(f+%1 zZGNE+*iI=wJ@s87<-Z5>@Q{%51E6lmK!<02XXlQSI<KL|yiVf2G;VSO#-sTdBLe+( zK))JjVUFz)F)6N_Ps_IB`sJqeJb2jThPW5gJqKVczeE|9;P)WjnhkN*htucmD7V}l zJUE7AoMJL!z=qC1Om-UT;JMUFh|%oB9G;+}J5$$z{&vft^%iJ@7N6pEP<Oqt{3Ypu zc5ZJ%JqE_>ZNf96TMC2=Wlrmg>jpnQ!7{MD{%mKCvullxYP8?x=;{mf?b9K}fq$P4 zYo?#YkruGpkrsHbBQ0c|Bdym1jx@W=kp_O(lMZR^<qmD{@HN=c$-csK>I!Q^TbO7% z93q<9ZKCOqU^5@XxOnA7bjka~2aoK+U$Jm}KqK0b748|?655SJJLfRAHN0<hhA|EF zat5Hkhq(!QMEgtM{G~@(<6u26=#Om-Z`9Yga*y==xb_+C&5(bh3IF$0{_DE)zr}#R z@N;-DH(D1Wfqo9~L%us8M#C7S&?@KIQ;@?LVvMopxE>=ekTK$2q|1{SD?ofvp!K<o zm8}-+Z}RsZSfi9U!{b)k(Io4m&O8>l!qfe%TwCv8uYhaCzuhv%MZ0JLeJZWOqpnBC z=$v<xN3M?_zo?#tTjD=f^)ZP}Y#w<=HqqmIwigE2+iv4AyS)cC@tym^Hi7(~GvPnA z2R8As0e_4+guk&}gu}fJ?(TMRuYp}0Q|#iT+t)7E(p*&SVw>C7F0hRiJ+zA_q3(sw z8PGOX!McobYd!dw7}zt$1d5!4xR*UU>ER;qnUQw~J>CXoCtPR3p7sl?z1<2l>10!F zU}G(_?T=T^hW$FM=Q|fV8lr6j+gri^>ibc<&5_oEJ~zbSsl_$lCgYJP{MkW>A>W`i zKN9ZabAhe&T%a~mr1ED1`WeCqw>%?wWQ}O31^&moo>9nW0@uP=Z&^Gl740CZ0MGHG z+QVUwjC-~GGo3l+X9?kr|8PtDp9?v}>fu#ZX-g;2Uj|@I7}4GgG2uyA7k9Im@LiyP z!x{-OVWf-+aZdyC-ge9VsO3dG?~Z6Z1N+}MU|j6rYn=ETEXdJ>vTJ(P%;r7_@8emL z9qvcFEX!I4Y#AhV6iJw4I@NcG`{Yd)XbafmN*LR>gbUZ%_EVjY-2}FAYFCC9M?hbB zT6$~y$vq-A&4vB+OSe2Pt|Fg>Hfp~Y_Fc2bxYEPNxa7JJ-l*@pTCH;5gmmdo%lk;r zX|!1U;|xjDGDh3CcH5iX>+p2Zt{_@5_TscR5^Zu1XwMPt%pTAll(Yp%Up=;Ke^^jI zwyO_(=%2)Wbfm^p>reMs*Ok<l$VYpYnL5seb#!@Mbqh(aUyQrBUQ6}8=p-25bg<Ql z4W|MpyN%Yt*1$nYx5JnpfPB9#Iv&Tf+^ze0uP;;m$T4jX7S{OZQ@+nM2e^HoX{zgz zb8C7U=s4P$o}N~V`GJXPEts#Fm}a-(o@ZiOCg!^wX|<Tohxv~=#Km?$+zWYm=iTn` zoB{dBtK}TT%(Eem!!q!!#qw0p6U)Fm6U$>9o*%FbGVEBs24Yz(gRGXbP=>wOw^#<5 zwOEFI>X)aq@kz_Xa<HRoKmOlSFb|<0f*}4X!k?dkcu<>zK{N;9o{WDdrY?s2G5Y-o z<$mu;zW0Zz^(Xt@zgn$7)%SjyT0g`0{uK58bl>~8sr;w;-oH`a?|x2YX~gl(hCRlA zPD=k?tDRGYfnSB#`xzM*qmOz0l>TfuLi4+`p<GY<p{D}m-T=#JA8%O2iU=q_6|Aj` z+vek$EUtx5kJHw|ukiWsDQ(~6k$zmRgSLirZ5_n@C7#9PK@3_Sj6PVTz0renH`G5o zL~Q@#NqR>B=Eug9-g$y;tp~X&R?+bZ_{v=%e~l13P=^PBZkMKye6Qe^lXz|odu_;L zfgb&weh=5{*?{NI7p^@0{tDmw)A9Z;;hLx4ztQ)8I^G{{ab@ZE&-vaTgZI;|u1x*@ zLErmHcz=z><<Rdx>3cu^q&z=_@!1{+_u~rn`}RhR7lvc~0~S|;UVo`?{XuwttJM{I z64$e#NvJREKf8^=|L12?4>)>!CbbN7?zCC<o(O@MfvuTyK#%%Jxz6trHM2j2gzp(h z+ZV3kqON=-B>O-*>k}e5Ow{zpy(9YS@S7oiVzT#Z&oaW|b>Dpg;u?^v>44+g`Igwr z?KB7E*G9@cKgz?ohVpT3u=jIx?M1aUH-h$&-P$V00eEY2Qb0}&jN>p!;<F6TuyGll z9VhV2&{sB&0rs0ti*kh<==WrJUOYjz@ZSti4zzRiE!uk!O{0N#%`LKTG`}Fcdg8kh zIHreCH~e(avSl+q+c46xH}=IO%idEk9%_7g6X?|ziDwX&MjV$I(oJg*>9>yQ2R>^< zKIzvN_~u<eKhz8DIt+B{>eqqZem+Tie!FXuhD8q%<&GfHwV$_7@zSC{8|F9OrSd=@ z2QkGqj0bRCPoFp5Rj_e<*ZKN^u5*Qm#z`k+{D8dBPYpXe-i5q$T0?$0*SQMry3WOE zPImDO?>fUc&g7sU#WU|KNS;wUn??6_;@OV(tRTGW48iEUp^e$4#Uh{S@p$_b&V@;G zE<6Bws6Ja8&t)=h)t~dk3P)O;UGw|p$q}nJqkq1He0tqN;fe-6k$J)uks}(SLq*fp z0DPVlsp)zZ&@DGuEA)PeIw|AxfiHA_UZm@CoYqC8({(z3!YjY?xVijZ7m@EiA?16X z7aMhX+F3UE)>zmBK)mF!4-<QX&gIs|`HOx*=Yne+J3B`i#bt50r+__55y*>!I`L3v zI@F0j7gGBy)Cuxp%XF*|##`izy_-+?#(+lasixm=FFrP}u)f)Ofxda?#D)9jMe3WE zo;Mkr-x`n2V@&?03&?-wBJy1%{~>*Be*6E=*o-t78@>mykF&bMw7qdy<DLFuBkG@Q z(ce#qj>q>CN{B~|)#}ps195<r9Y<V$f62P{Q>d@MlT^g+wb}+I6~MhZh#wBXHS$He zd9bDo06y>ei}3Ex$mP2eI2JDhFZ4G+|5)9cf$ke156Zju1BgkIiVEwG9&Fitw7yT2 zdtFi6(YpRZi#@i#FB*b+1-M&+9Zf+(Y>3Oh#$|^-YY7%j4JpFodQR@C2MXV_s%Ss4 z%wiQeF*U+9vc|I4c|NxV>K$>O4{B+Eeti@AHCEi}#`7WhEGew<ajo6neMyY?g?q0B z#vSy&;<);pPBi90taT9Zy#5Z)-!1r#SgzsTtP*_W9Y9x9c<%>AZS_ZYuiJgJ_I&1t zMfTRC=p&tLEPGMcBI|8CCs@R?xH;=?L0c-a4&509>lVHXfbT{Wt-;s_?9J|Ig0|df zw~MAcYp&a0d(Y3|*$r_k-p^YjTzt>B4P>7>=KHMu@nbT!e;D5v^OJi(d#|bP#h~M2 z(D7Z+G3Z?8hl}m<y@b^^ke}peI%so`2HlnwC5fhCh=H%S4|O~g4Sl-~=G~iY?FhG6 z_fCaAJq9+I2R5gU!7x}GoDj?NF&G2%7*mae`L;#byT<y9L?_72@9fOMcm>aW+?|~R znxQRk9P=HY8nFE^uw|ohw~L#7#(k(V?#}_QXODU9J`1jqpZ2aD<UxrJ5AUZq)=wDs z;aQ<Re_FNoe!5>9o!fj5a_~GcJV0#6K6Cb&>W+Z<Q3Z431k8;`U|vN2xB8(ktP$F} zS_|XRX0y+zg+3vh=!Z6e&mkec(Z*o+vtr{NFdqK~-ff>(KZIvjXm1mLqP^*|Yry7% z!RC>E9oZe;bHLbygT37f@|v~hwN~_vEx_LezOhC3je6gDj)E_+%D%0)%D!C!eY*tu z_C4s^c<9?D(6_mkkanCSabRl`U_9~pksbCVcCax4djwU+#rl8bvF^{NaXwTAYVSTL z#rdJ#ipB~k=M9G#vhPsM-#ucr?j3Smo~zVL+j7;DZPl)s*KNG;87b1|^%0)_kk<#G zoUq2)J^}6;>k#)c&;$Ed^KGkbE`1EqZ?A*8H^caCgz;MhbhR{o`*GgD*u#3e%s!{~ z7OaEw0{c*V7a8YZr0|3(W9Ns@xqzkx#*6RU^z;8efQ;{s`uYj<qxsP9=tJ>56X!uV zjA<>+t6I}}72cTPC+C&^&f6qE5sp6fF7VYKf}9VIdgs_3aIHPxx65|525uRok5vn! zTMF0Ow*x?@-)~lQ#(jbX`cs73T*GRDTs3e%&niYG175Ss(KPRveE%lfg8O^{<2oeC zpT_%PXdlwxKL0${vxrgZdwYOw6UD-Hc`vaMt~ZGA39b?P^`;4~m|oa!sjsTbZD{X8 zjKWw#yeZp|e5`YT&a<CUT>*8of?ZQlA0fJITdR{`arv=234St8LEd1mjsG;N6J>S5 zehcaL*gwti2$(zKTu{qyWp3j485;dztE=6FUZ*|QsqMq|*hh8e$Nh2_&kZ)$C%|*y zF|CiG9e%D4LgW|>IV#WJN8`B+Bz#xqha(!D<|kq=;)7d-_O7FkF6%&-&p}54d%({i zj{&}MKoj@Z3{Nc3#DL#;7ijRkO>M2g`hV@-mQI^>@2L^ESM`Uv696_B2)^69S3PF) zgLuc*i1Vg3P$acQ3(x8hky9BWwr4|{^I7#ntA!Xn(Pkfw_vgTzj0B&t9DK$}@EMPS z&%kF02L@~zgzxg>UhOOBi<@E2w2p+i5e0D#>_d^}O}ofxgMAi0*RM?<y0g{x=D3<Q zzZ=(T+XeaW$KkW}VYblGcHr*>{%yd&R^xB)#(yH`AE2FGP}~^a_{P&><AFeJFRi^x z_7^Dc50h*B2=pli{Bdo6B>i_gPr!b?X3c*=r`4d-=a8=%7bzD0J_O&D8KLdX<8>Wk zK!-NeVW3zx5x+kGnJ2^a{iW3936xEG;B%f$Ph<QipKHH_*CEj7xc`jyp2M75nE_)p z6=M4-4W~xnIgET({rwTNv*>u-2P}oPtkZ_y>I5{LUKH5i&b0%55Y!8XF%E$-wsxJ- zoPsevVY6yyhvF+ydJxC?TH#p*F)R3)=ZoS+6O3`n1bcKju2b07)xtiy4d|S3?;48; zZ?g@HkM_T$d^Nt?VvE*ru<LN`yOyz{>B|AoZ_plm2f}@Y@KkFt+JMIDVBuK?_#i*A z7t1T)+8!ueZ9rqOInwYQnAQ;%*QHjm@!%EOImeL{Tg~R<Fb)tuX>@TGN7{+eqG`f8 z+p>cbV6B0%It0GrAf%88M{4mv(f|Ho?`~da32K}^RJfLOP8dDJ60{!cVyxL_8>;Dh z7Ou}ioe1E20`5ftU!Bjbwt?@}M><kNfY%b>RYbg;z-#o~j-w}T@@o)&B4@jG!1`93 z#kJoS6@LoGK+~Vf$Dn+gm4ATpK^Q-j0e#kZCDXOmV(-#*f^Bg7L71bp(6`fV1J|#z z1-FlYHm<S_Y%c(8f+f7Y;B043+i38S1Mtj3^#2ZQuYIheDK8Ryi-=tBj1b!w`$zXb zG(a>R0-En^A@S`KF#Z*u>8pjS0rWo9S9lsl&Fm!uMZZ{!ef=Aj;KhgAYG$wK?RaRg zzu4Oba}4^dsrIr@2lWv(4@H0+jLjam+SebXHXOGNZoCirX@=HMyEi+b9dXc(#n=vu z<;Zl)p#JSwY#Fp0?yVX)eQ{jBEt>~HU*-miBUk#1oU>O7&u5;_?Xi7D|L8ce%<1XO znd9k9c7ji}TLN766)W8PLGRW{7FXtomd&*``+IFr=LzV`W}EiCPg8A(NI3{?jE8x= z80PUIn8&dYTipk9IU4+FTVID~BKlOzEpDuv878(5TYZb$5+?oe0pP8lt;Gb1ls4$c z7Q0A+^*sC*i~E(f0Whb7U`~U-x()5;3P+POMAFp<MveYG#PFy`W`Ib+@rVOGa6fno z<i_Ij3(#ksrb|#e>M>f};(n~J*q&N*i+djAcR@O28`G%w>7%yb_3xVWX$!PD4*F^W z^cD7<vzN%3(@P{5L4U<Tf5ox>vO`_Hzp|jePF*QHdV96^d8p00+`O}aDcbi|&@PyJ zP1F2DO1+30olRJ+U5swCN2Ta<1naC{yf_v1`z~q6yEQvTU1!kvFQ)NF`{6cV2ODVl zu5$-|Z{P$w#r{QKg3s}bFxI4b+7I$OOYprr-|=+<4URdEF^)BkbG|;tVAnY2PVi@K zfzme}2Vbn6H(yKVdN%Z{Gr&Ji2R}It{ADKi&5VY#rBfTgk81u^mwOO-fV{RV9Uk<J z$oDXexqjdIxuxM7DC5{;JQfUd@z)*bn=v*EY7D@&39j+y9VAUO{%p4LjhA*t9FJ>( zANci3@V|N1U%2<5>wK&Ocy+F|f^YW&9sNPq0MI!QbhktOAgFKE_URQ67h~La2;zew z&{uasU!8@%LY_}RKYiaJ&rBm=5B7$2h_=Q#({J0k+<Ln^?}L>M)v&K>v&F`r94tHo z?shzkzB1y7+-DCyg6~d7H#UGipLO7S0#H9f<ly%KZ9xB~)sfZ;d%%}*4IJ$73<R6- z03HE8^^NnkWijE}I?;&lvc(N>q{f52Odr;=`4-EdMmyL`5!egTKl20hTOf`b?v1o} z$UT|;VSa=-JY#Kx!0!Y%#`d1-&b36fqc6kn1A?GE6D&j8C*pULKo<x5*Mnigvn~+7 zU65;NTZrU`&-7w#1J*}c2CW~9Hm2cL*Rz8}zj(mW|J?!pZ!X-w@3ManLR->peIEF~ zv#?IzH^6vqw!s>Au#cRZXCQ6@zm!uQ!sq54Zk&^uFehVe_VpNBwSFmJE=I&VvEP0@ zu>mpttp5Pq<MY!2^Ap<_n<)3qv5BGyaB<lZ?pNHpCI{dX7kA=qU(jMF2K#y~r- zf_U)$XEHqFAa8`WwnIDbpD0|1VV!<rQikUyX!BxdFK?@v4}x{rr=6Lw4yO9`tew|j zJD&oZQQ8T6m`2{#7-;MCALMg7(Lu5KGv2eyVNf1!#dkw9Jn8pmc%pyM=UZ4~Jbnue zG9Cmh?FV`O+4r2xdqa*kfM+yT`DY-s???S8$9gqT=gJ>s3_rPEY@EW*5Vg2xs3^yn zBeoZ;S&3p<eUSETB(&Y%6}zH-XE3%4;tgSm{zS9admZj8qx`blVJ{~A8pIrsw^Lh@ z<|>E<9)P}ne%O1P>!GigKwlR_Ut_&zg-BlI5Bpe%Yw?>cyCryi{16egSh!O%wX(w# zq@9=8yUqtRxtBSrvHq3kJ4YP{|D<7496J$Pf39;Bez)2a9ae!KzaRW~Z}8#YgD-y; z?td|G=Hexq9}j6nej#T%NBy5J<FXn}?vm4;qdw`9TcgQ+&(k?-FJPVDn?FOum@h1R z%Vro)w2LG>`^D#G2fo+#*vU99y}*v-`|9M^FYp}k(jR>H*YqrIk8s#rRX<4E3clOn zc^CX=JX}w=__+?Q4N3~WTX?2fL=%4d1_rWS+i$_WD=l^xp66ivx4sX=Z0FKHJPb5T z{LzmGH!covtXKu>5q|3?tRiQz)v@9*=sf+zFF(w+*pI}+_`P|)GY9$h#pkb<koTMc zVudq4c73!(tO)TJE5iC|b{>v(i(!oK0~~EOE+}|?5a_jPs;Ji6u;&Nw*}A^R-(+|` zB+s$$`rdnfu<@4>kK?@9*(tF<)B7~~e#J%eKs{^G<|Fh)5cEZ~2x?yg{T?ms?UNwK zae3^A?%zb~`d0QAdk0Xz2SL9dw2JL|zs~@E6QFM$&~MnM?XZ3>^>?f&3F^K63;dP= z@R9?$)xQbuv%VAPuv~0$thgWg_IgXN^;@8S58FbZUhl?<=kYs2$v4gtJR|OIYxX*; zSP>5WhyCsZK6Xp*5GV9E?s0a*b<u(7>gS*jYOTTV*<oC3q2JLrU>zsOsfGG_JIblw z^*$eajQo^Izq|%^e<Sou<@cQfVnobG`a5vyxqR{WzRya&`o8;nwFL^z{~6HSqR@O` zKy#x)v)h0sQ=w@#pqZf1ykbC;qR_lxKy$T1^Naz_r3%dx1~h{enumcVT3Fh>?;u9U z^PJzqZyZjH#P=(_-!<^}EAW}n7OSPbe(g{<_^2EU_=Z^g_Uh{l&v5+4&x!AyShV+2 z@O}R}&_&pAuTk^RLEQUyiiYD)SsFTz`N`kISmmevCdR>Rc?LQk-`UX4HbjzrC_R%N zD}S>B{Tu8@JWlPKe~~18V01j{*0A<A?ROU5)O?_P&;7(m@4M{>z61LVg}N58J=$W` z-T{prhkL^4q(i_fE<wmRVw`A-Pqn0lXls>78XhV<Bj6t5+T2f&`yq_C5!dZF7N4Pl ztvdkM%0EID(qBl{>T{i4vUE9h_^iS%e^0;<`l&`l|0tP1wte_M>n`vOLFY0bu7~)1 zI>?<?ROH4nz_>+d=hv%_;(18A2wIPEfX%XY&}7oho%>pY`pg95ekXlfa@=N%KLNId z?<eCotNS8hAKKsHnPZhQ!NyV=tx{$m^j~n#9)N9)XwQS#z<Hgwt@wOPJ6FF>G%X%u zNxPPGZ0;j<JOy-Hty0G?ts4hn+%z5Zbl^J_A!1nptZgm*qt-{|3)d%Gg{vjN;rW=g zUDrczd$U#YMV`nH`Es7lF%#2TApZFzUAVrmMzybn@eHQ^uY&zlCFqN~;+{i$Hh}wW z=zqld`=jpMw++9eaHiw;=9b22|DomBclZwcYDoED^Z2d|&Ta0iKLQ(p7;+oV*I{2l z44Idqy|;(+bvx9lJKwq8?r@|bzb8Rg{2i1ZwC{eS<MDTWa6fixB%Y)C?!)jL72<?# zc!n2uB*P=$N3?41|GZ%h0-rI&-3nt>n=W}b!*vbl`6Q$ikSpvW*+;L#@*OtR>%s5j zI{`a_<##Vmiv7?R)c1EZt%DS7i3`pR66N_pxEGEMj`km1j_0j4Fz)qz<h;rA7dfb7 z+-(py!x|OikMl_B50Hy8mx0V0i1$%n*z2V{2|QL|46pf{UugbjVqd5)ME{X6cDR4X zZ@Q}djrv!%;}^iQ)$Q$Hi@P%izeSwrmfsukcA<~M@9J7QJAL`JW@zy)^2?NCd<4fB z=LNR4MjhWw*`D#=$!GYVSY(^(1Mu6o=y={9JeNMVavF?lCfHm?!zuKkYo!lG-e?;> zyq%Kw<=@G@^7eC`+v|WX@0>B+5bV>lo&S^dVAyHdXDuf?x8u6-XRu9_UE}FAZ2!5# zVB665;8&W0LLE&LEU}BR|68C=P%jxnuRaB3@GWp(D`USxd^lkC;qLD`wSj$Of7)RU z90{_LAys^n;o11T93T1Kt(;e%AC~s}G59mI*WLZ`Sy|j-&{LD&*hik@VC;uuvd$t> zoEG_86r9gL4$EgLXwN9S<!tAUR_$F5^;><Bgx@Nl&x=v*hx()Gu#9_0o|j|Rs*V}a z{R!v<+;g&i%g68ISikK*17)S(a8IPhCKIhnypZV|FKh%^4*XVw$-;G?%c>KykN9(c zRkp|A_s2B3N8~$4xYnRPTX4Pc!?PecA6xys{<9zG5)-KSq)e}`EQ0$rum;&d&m!i3 z-t_nSpL~B`-S?v`MOS<dgWsA~Sj2{k^j@w!b^f->akw7jflX|%TY9;0&R1A#H~*RZ z1n#Y2Q*Y|muY<bH9<Sfo@0Najn5Q#`$5QHE2cMboXJxogT?hUG-$ia%dx;x=t0>;G zs^P#>qGA7UEZY1HgFRlfu(o%uvdMXk&qJ*EjM+Pv577ITUx7?*PG`tD9Ro3Ci=P;E z@TrWrLo*yr?SrA85D%Jorvp-+Wy|JhT07goM`RMuue9e%R_*=T1KRf(_`N0ZCV!D< z-Lg59&U3L0c9zoyGVtAkOjw`WCP-X6Gn*u@@m#ibfc|}WbYrdND{psu_uKOMl>S^Q zv%T{%d{+$hi%qtqO|aOyV!}8W^VkGSS{#h;1c=dauFDt=;xmZJ^!QAV2e<f%Wf-4b zO7Yo#Sc_vbNiV#n*pbI<Z8pDnq>lr-2|zay<|)!!&N6yGv^}e)e{3@K1;%^HQudj? zgWRVVSs>o9f<LiA`}|=1{b3GUx?;8yAP0Yo1ApfRzuO%ZC{o-oXDt2>?Yr`H=!cj- zB3Zsq6xE3M_;zi+B)5V6yCJ^AcnW_n?LLa9TKjlo$Te0yhJ19;(^k=6i>C&%7%c+Y z3Ulrt#A&Gzr=5a0tyb7a7hNaYy+1_cc<|XA#9sDr7+cV-o4kODZj^_zM%W(J;x<)Q zC&X)CLSO#|#=jGMMNOc5M+&ds^hlqFzcbK`cqIMi0A5dZG%X(^nxgxOWg--Gh4$9= z#<ttnp9H&fL-NcQu0f#t8PIdpX0akRu)B^iHvG*5OZHmOae>V~19g0cbi_4bdW1K| zgqUHJGewIvlbuNu@plW7wRjTxqYnC`4Sbw4#Gc{?+d3)F<iioe>spYRHVMDA8`S<3 z`0{ynkunS8(E!<|{rLWLisV%T*UM8x({#B1MSy&!jrQt<_D;cP$~G}t@B3Ig=yaW| zhkf*O#sTBztAW4HJJa9G8|SIs)*8Q`Cuao6!8i`bsc36PTxF#2;M_#Ja;A%>Vfs5f zFz4PBdfP2&kK%9W*)B=Kv#L)z15>nT##1qdp8|7eGR&n(FsITRPA{6+a3*l7Ti;jd zdM>6t72iu0&|b>Va?hY=AkLhM-!8#^ir1TNP>=7y?tyw!pnY{0-G}+X9?UzZPg;HF z^!0~eP6znT=}f@Dk0rN4{kNH2qObqb7SZ($g+IvG_b{jj&YxzRcP?4Zd*>3KE$VZr z&L-zl70o4#-*K*>ymvs}S9I>JJ=@dPy6~=VEO0Jlf^J1H7jP_!Y+_VjX4Ci_Ot<Me z@WoYN(>U&LfK6jurrUHMZN0f9Y4IPVE#Uihx%eI>*aD6}zFRqg{4e_QBCrKH?%nrp z-QTg5eXs9-?}4~4(ogU6$i|L?(C2=7pGRta-VT@m+Yiv*6@>VO`Vp@uQhcH9i*0&8 zMzjlj-xF;a+Eb<2^P9qJ&-u)rvCY_y-d%kbp*?5P`wZXJsZ5dk)-3_NF1B6$uE?_Y zY^eoo-wJ(U1Kbbp!<w=ZVvDujb>)=JAM8(CTeKJr-=Vkze31y0eexXk2kaB?gfU$V z<2!JGqY3T79_H{I>MOd|ly_;)i@tJBppSiv)|3Udjf1|{=e-s$L^R^up8)I1TIfG} z*ueEez%LJcO1RL^K$}LPKW!6Ue~Q1cX`h7OMcYRY!2U_mehV}iG4R7Fsz2BDi3yZG z=q=5k%d>*7yXH+qmp`9i8`3@k-*f2eXu2~A>?sA}0~~Lgy?q$OZbbny#z1_6B~m*x zIk$2u^yw7n+sV+!lc2BD8_t&EvjF+M2E?cyXObR&$nT)#xrww{{mcaS_*(n{W6IAb zP{y}#&(~JM<MF;8V>qYNSsm^NfG6$&F648J#``9#cf1qO)?p5d5dAww+($=h^ZhH3 zt<SN52<cz2FSWS_J_h>=&%xEcYS!Ym?sK!J{d433{d4F7{gco7N9!x#`8m*=`vh;l zyo2AVlV50WgE;{4s*UEq=7W?r*0E<n`W)<O`;K0qeeD-$-)h#rVbs1aa1RQykG6FV zaNzHQ?F*OhZ|UXm2p2t5*<gRi`-~H@uXUO{M)OZ!n$L8aCm78mzBC`|G#!%0=UW4M z-e%SQe7t<8JOpg6&LVbP5B;3iiTmrJNxyHS->ill)`ktR$J#LLIoM-WW@zuYz5cB{ zbJzEyUC&H4Tt1ilC)EAuTkXBIu4k3s!M^N^Z@s^*y|c|r|0Z0wDD?Xe%Xetcx5<8e z0`kWpZHBZIQZb|peItqOJqYc=HcyBVN0MvSZN}$|-u4Ua+jiVTz4NWs56K~DZ`2RJ zpnmwhNk826t$hB@zo&eY%{Trn<+*RY&z3)7{j?T%->0<uDQNdUSwEF9`a6LBmkRx3 z)KA-~pZY_-ALdag<b5GM`mHQ){I>fUMI5vV*Sol78J;+>qaxU2U+DXuv2DK3TPoUq zKF`bB<g>>-g?9|_)_-HdRK{<6CZo5)d&-6M?jcY2w^HvUh4;~Kd!Tm@`{oOhF;J25 z>HlCXTZp$+;l0a%caT+d{21OZ67TkJeR)6oKj6KYcz>kuHnQ(7-aQ=CwZ!|c3h%rB z2fT}k_a7AA3;zea=MeATD7<HVD}BQCklXRQz`K3di?s%_f2r`e?ptk5*&{-SXueG2 z)8NZznE{_-h0j$wpG?W8^R0lrXP?F2n2UtCWB{z)QQ$WRf*&6Qu|a?f)@9eh5mwj9 zf`Lh=0&4p21ik|;R@a#Q!u86nqvCchNo#1b4RW^ziszqPd)M>dMBASKYJm0m1AQ%U z9n$dCfZ&ENX9>^#_4bA**N%N&)B9feP3YE1*1Z^Gg}>>i{jUCwFRgnkzs2*|n%TG} zJn&8DW3SwLRottKMm6kQ8}5G6>Uh4c;QyiS-Q%OGuD<bo&dFtxaL*)@8%!V~NvO9# z$V9;m2}*!gi;Pg9kbqVLSbZZ_p{NPOJ`KjUPC?MnmVnPwbB5X~CTQ%10BQqhYeYrG zmH=8Oj8!QRX1LA!U3>47IWq}2<#|89-yidtnRD5D?Y-At_q~?deo)ig2YB2>%=6zO zo>4R1KkHxIj{7znJJ>DaDeSo$aBU;*ji)o$r3L82o|l1Z`|!CQA6nm>4<}M?|0gX| zt(-Sol<NA-Gi7brGRB|gh(DJvpL?<YIiEWnVgC)53}}DzQ+}pGoCjm9nZxL^yEg{W z|9Q?Yk=_$;iovAVON#xZGYfR4itL~i&q?wJ<(22{{%MH&32GPXL$*?DG|6bmd04~1 zfl<s&zORE=&u3S$_Iok@#vOBBIV$pAjb4R&jLw35Z(?BM9jyI;)TxcQRq*984K;K9 zMBhda49{CnIq!J?cMk66<qO3bj}UArL)>)z&R~cKPr`M2CP%ls;|8*T8!(-|?^XR= zw!mPlvz_AZXF|5f<~1-hX;&A15vqCdAm*C#)VznewkmWs&hGIp8<JP6vX(z$z9{DA zRm!s^^K5UyH^oVMv#^imDelf1)lEKKZ!k{x@|YOA=kQ*o@bG@6Fn2j~S1A@BuMP1W z*`76>Y|WkIL#m3_gL`89omDY<a37wZW(jmY7pn(@@p@+&3mo2L(a9!F?H8T7Q7=-4 z_!llO^XD$N`^)?Ob8M#ao3RVyNPbE1<tlc6)fuK&DQLR{^k+G1?<`>f(k*<?PS6ie zbOuNkr+Yrl;_2KJrTelhx_63*x$QWlxP3(|K<5lPr?9}zpHfV0vM0EVwR|6QyjNv) z2gxpu=fv4&n@3gHYVR^<ODS}Jnim(3%V8}vFHBL~$Jemc$1&&majfZBy2x`venisA zSFfP+1y+wWkFDOST7Ao@-UFWXW;p}L(?K(%oxoe>%Zdf&<J%j9d9c%&z|sKaUR;j< zOtAzgZuo&1);yK$AN!#HCa}@o=O*YR(^V$`=Z89VI&YYX-~KP1dT?6ok}55Q=dG@& znd>0Ex4fpzKMiB7(B?QE-oe`WHEpi{7F@GK$33NGcs5`j{g78r9V*uCS~}OyQfg=n zDV{^uvDMTjje&A+M$XeK<c|exZDdzoX3rD&#af!Wg3Zm)Jw~G+8izHCHIeK|^Fnh% zx=-T@0b|1otUK*Lb&g}pb^&99I@dq^Uz8^{*>@a$5sV#Z$D0T|PcY4)BIl5ax+UFn z$iy6yT%Cw^vQ4!>Hdw?N9qb=B#as7gA3S~E8(fYh9I$*9%;&MM${YvJ!**u;p4{bg zDW~U{97UWV&R#ypPuCs~#uiM%{V|HAZf^`|o|@*%QH(P|HqWm<k+E(XYkCSe^|C5t zfBH}Hz;S3J{;DdSZDZ}0IjkLHy#HHhPf_aXS16Cy|L$7McY=|ZXb#UyM7czHJgG9* zFV6NPd;an%<*TvhRxKRkfKuFiTaa=!RS%-IdABpzd<)kx?YR%&_Z0j-`H9HaM)=Lo z<^adXN*w=@c5WP>eckzS{0_N3*-AK$Z(|`Gr&=mkpl|(Cfh(ggfGg`i?TIV(pI#VO zN+c{6B^*~aNLXm@?*27f{nJl{+;S&=2Y0CLfl(~rFN+0!Sb!&Spuh3pXR7;qpt}~E zQ^r|n9<tloS(2}@Cf&a=n)}-d?T;vx8=?Te%68iavLimSZ$*jgnb_y{1xh8^46!(F zQI|*L_D=@=AsW74wfV~XGZ&o?&crw6&$YL(%5D9atM*DKrv>Hs-J&M%E-GO!8g+Vx z4Q4K?3sBon)EJ;TLsTOuQ*mwvPp}&O0C!ds%+-CEi}r5?Xq<)bmDwU5A&qp$$r$$} zjK387W1=3Qn1mg|-)6Chu?)qWTl(NP#<T5A(3L#E$P*#@ImoD=WM2pQ!_Z#?zWJQw zvm*)k-91;Qf?|GFVqWMswf~}0dElgM|IbS0a{4_0zkjCi7zB$Izn@3H0sKx8?aZU! z8TkD_N~J=-Gilz?z8}A@!0!*yKK;%XZ5}v*-`^7LPz-|QTKs+r?bGkkq7Fe9#?ml= z%Nm76G-lwD#Ubu>91qf&>O#vlHq}0yRaVgdv7z@m`ib{)aK8xmOYxu1Kht?X%6CZ5 z+)Mr(tn;>`Jg%ap?PxIHSmSxP_B8fsc1b9Y<F-#k9>;(t>N?SRh@H{Zw^5&Q3~L=l z_V6(tU5%?NTF#ElXLMGLd6Lmjd=zt+;W^3`8P8JdDE5Kw9m1GKb}sv6p9$dqN<v*c zOQ?J6X6F7vOYk)Or0V&<p`GW!_p5(W^!yX}rhEcbfRA{_B#b9M$?2dm<t8!52Hdk( z6grA2cYJN8Tb!A+(^+uOar{1WHCs*j$Qsnvaa$i{`qp^xXwZ(1gz9nQsfNKlS?-P+ zI_Jppj^q1>*Ra*}EWJau0Jf6vJ+XQmoiXat#uwH?W;?uhg5Ieq?i}FxewE!%bhPd4 z_&r0Fr|MPE&+ns+_sLIGgSArdo#iZSJSNT_5q+zrImNwFs<#B1_t+<*wpH!XSYH3B z`V)SRrN#TNVE!{?JEXc*!vr60{WR#Ju~MJK*?I1)D3aUlo*h>Ud4ur&z$Zc1O1$@* zL&3Fk4hde+CE;n5@L&(}8c-8{CGvCJAz`9C=f+t9{`^@1<7^3I#aYvR{P&&_Fi-nL z(6eiQMLD#i+fU!uA3SaV_VPgN=|R}riJ)m#$e_{gS)gg9wou+E5pPN~EzRG019LsR z(Alzd3+6hO4I~?6#X{C{hv9eFq7*LMJif4Mvr<SoyzNt!N;*$(AB;U{WiDN{?k?(! z{az@pbtK^%&n$OPK2WQtZHUuh>8nh&FK3mOp};3P*Kokj&ovll8rH;{=}MyKh$iSt z`54COO6C|2izg0vScLsfdI|T%<jZ}#jaAMYCH5Zif`-w=6L5cYXkRP%og5wB&tCMy z>#u>wFucFORJ$aO=dPZ>YmyYju_IY|XzK!e{8iutXj|aaMAi}*$yyq<R6k>_;~KQ5 z$J$RbopMk-L^fscy)Mb;I>7rnfHTAc_<!)dj}M7+Rg{Ovt^l@qjBxPnV#{E6gQm70 zisiW%JX`R4DEe%}-f6`i+K>IVpY|K%;f^f6-`*a2&tQyM#eN%-*M)C)Z_m%h^CPRr zksaVdV_YuB=)HjjXl&jZ1vJIExg))LoH52g&G^F3KisSrY3%;o;P^eKKxgRvVr6B0 z2Y753KKBtE81qh#(}00uQ~d;!el*p882i7mCe{C74COsf_E`GQaa7D?1^d;(OZGxe z`M1if!5XFTP>tdiIeo;M{yod!u~r|&qVOCXQ6V17aW@J0fNRul2KE-^_)k@s6||<% zJ_$ICd-j>&H^Z1K5;rOCXG>NHZ=6E~-Vm)|_|54AtyPrWeTOP&#Vc2_)!-}WCkgv6 z#d8*YE}Hx8oQ2qPRoGu!s~q}P;EK_XGmm6Tizlwn97iYUMmFZ(tFq=N&_-|Y{L%zZ zYeop3>I@S+(8mqDSq*s3P)q^jTkqAZsRH}^@D$eKyMeW2U(52nSU>1hqs{&F(Ztzn zyM{idoPV$Em`wX_uK&ac*3vnf>KXiFEa8{^%sBA9!G6LsUHhKHHjlOI>8xODVv1uw zr`4jrGv8vX$yXl4c<7v8NQO%Eye?~7ZiNh0ofsNxrj5CFVvT9MMI;B<<evG{5O<bb zhv^u13+p+D@2RHw8)TZlL8kc|JJ@}PBHEdNcAoF09a@WPOlwg-zy#j_Q(KlHZY^50 zbsgHOKSx^`rnXqWP+P5iO>I>V?&e8D(AG~Q+VYs@vLhihm;e2(kSv;+Aac?fec#hP z$H4D+6Mn~=`u$agyF?THGW5HkmoZeC=9O7Y@W-0kNy%_OE9dnKz%-+mc7AAHpJ>zi zM4Q_AF5r>t{4v_Osh4(Uo7$<?LhX>>xx1ZX>5yl{KG}tKC<dA09EOQ=cDb2!X6kjw zdqcq|6@%v_`Iuso1#?*C_T9lSS@1a3)C3P*iv9jD_-m<IcfEn;pYq?kz_+J?f8Pc^ zJ{A1@yU<y0)xqE0M*JGJ6Bo_yC)*j--rz9*ZixF?Ird)zW`dKRsiw32eMKBv_UT~$ zG0X$`4jZ(Y{;f4Be%g2A4?@lWKOkP!p$c9Vgd7&67;x-Sz2<v<;%D)oL6py~6g0fT z!kWD`#gxx@Oy{V{I@MYm8O_?)D+xZzfmL-AdodHdxpOvTH_&=|&!~|$8N6Z!+8`T~ zZ&bA2rZQIr=4nBIYNo~cvh(YB&9q{Q6~UM&2D1;<*uZaUKNETg@yWwzdoZmD+F!ZU zJ}n;YX2-FC_+Loz-Ck3jH4B%mEgmn~u?_^+o`5bzdi#ly&_~Jsf#09udT^Gkxd!>_ z6#jcR73-g0!_WC{J`6hMoyG#Slrv%merxG@r3=2bg!uU>Ej5>TdceffeRw}x3-NSn zpLqIG&eKzUbdHba@bGh!bsxsiu|jEIgns(Sd7h6sssX<}z-x7+=Z@g}*q+-3{z2oy zp3bA|rzS#fMLWD7%*k8mhhjXT_>ZP%h_}%?(isa{_v2c8?rZdnmXx~?xcHDSm_Pe$ z&_*=*#0X~#?E?k0>F(uhHStc`Z=836rp}Xl?}He!(PICli+wW`&(Fs56a(r-Khzdo z7xG8C`(Ug+Z}GQ``<C$gwdw9**#C>V?+*yS|AM%G2kr;sStZ#QgA^Y}aX9AZK1iqB zDS0#T+(5opRc`0xYe%+DtaCPgpZF{)=Wse}p>yEZ$QYdNHa;O(SzamHApS)6Hf>s> z{|<826L^<oA$peh@p7z<3Ylh{T$goRj<Dy_TGS3?1wX@or)-zt8d{$2&cm~vxWABO zz!}cKNQDi`L0g|=-RN05lU}8;%3(@v{dnbx`YZ7~tuM73B$)B8w;vnx0Pic=^Uz&X zt0ASEzGX@K0<969iOB@d$klASsRrL9@Mq%J7JL)WEiC4Q~heAJeXeRVj-X5`_> z^<#}E|NG%R!K!#Y2;4t>4dZex#mgMVo*-B{XOOJxY?-``xl>}9o1TeJwGWzXq7`($ znC5`wK4Tuf8p&4EULZRzgAQORcNWHF7wZXka{2v!+5_`2zbo+mrz3^D=^rWNT9P?Q zwl!qUQyS*vP^o?xI#U(o%>|G*$16|Q(;QNt@8SJrv^OwMF~EC2_B_>MI1~uFmc$77 zd7PJK;jvv7X=7zIW&V>L!L=4`j`*+5^>^X_3Cv5%4%Qx2Q+-RYm$S%TP3wZWSOB=O ze)s31Z_k&(rh9U!=3qRJ8~Hrl+497fv11lt%^#!q9l}Y|zTMx!YdYtB??`ZTU?i=% zmGV4TPkc5ZhxXbw=$OWSru|KO+Hx><Oaj+e1z(_R6|t;fET<329&bO2sb+;<wagJ* zVfR;Ptbk<T9W+joDMv8!tqo*-AO59<^5<k}`Ub$^rCdQX*^yGfT~0NfF}DiVm*hX% zPjuGaJHi=IK?|Re&$p?A{dBGE;5eP&?hti(3oWs%u(5;e(tu;OvjxvN8f#|y+XfBx zHy*|J3cQCkfqWa-3b}tPWd2l@bZ3!I->b<vn&J$s>7cVV_FO(rNzdH4M)O7MnEZM$ zf8tp>Q<d(iBe>9ph4g96?@#H!#`EbH(7CIZ_6OJAzh9iMNmWFDZHnlR^0QMPl&^mT zmrK(<4;k%AeVy0&puH~JzfZPbde(Gb^v7Yp8}}t0E*K>5(|@lb#!-g*eK<cWE~I+~ zUd+UG8XLvu50>v4`lT`MOnH5X{HFPjm%k0%pJ<vVK32d%&(JkvEN!ySv3OQ9-RqS2 z7UCgsxuft*CwRyL@Q{uO*(Tv>${iKke)_&-$S^j@GAWR0QX$)<>1URu>t}YvxF?Z+ zD~Wigut}WYHi>i};bbTHGkaNeJq^ASEMYB_3)_B;QrSSZ)!9lV)ek3owSBizNq!aj zpEB6#I1C;4FrKGp$o@;$I!l}_If^~6ldhwU<fPhq(hXUY>iUrC#Z4y~N-|<PuZ#9h zkj{Ql%@UjEH1)Gtby5Bh|0vdCo9EQ6fVn7LsXPsNVuQ(M{&Uco)sQc0u~*iR{D6J~ z(5L7u%nHc9R7Z3DEJd${+-F(N+_iZ2mz+;oJp^yV$)M{4ejd=;4a+p})YEjHMzi`h z{9bjD{lyZkOtnvCmEPGZ*;1a&IWm;nQcjj=?rwWZ44sKg_jUYE6}<ZqrE=S^m@5GO z5|W9jk5tc^U`W<4-=w;7vZSn!-@#zC9t7RxHi0>;Jz;2-PPPEzgDb)NW`NF-zDKdq zW3I!z7PA-UKd!l`e%|~p#noA&xT%JogJ?#HQn;o|X@0psvp$~a46Ib+cNd<yX;lvB z%E&Xz_H3%vnyHRiJg)f;Rc$8!F!_IoUy)pRJ=(A5bqMSpiXA@bb8cP<x>M>~wkK05 z4dg~U-IEozy9}_eU_yVscfY`63$xT^E0#bXYiiy4N3aev6@B$J#k$3sR=1M-JFUJ} z%B!%PwNF;8yPv@K`ZIV=VSyhmFZ2JbFAI?WvRbJg_ro}6V7;2)`&k?d&~sI2uL{4H zgAc5kR;-VVW$g=-ChzWJjjvOAyt~!&Ogg=j?0aH_s@FmeX*J;u8%c7O@U`$Wgcy_X zZ6y0N?%PQAVP8VGC=E~zHNv@Mj75|B^3?t0H%Z)0^@-xa>#05w&Dmsps7_HSK6L(< zWZxB60|y{uos7-MTZ8xGG*%ZU{b`horxVwY&yQPY*kMV2wP$MYO}Qg(9lhgAWRxqj zARBnpNOf>E=nHD~IHEsox1_C0jmF+6VJ~j{vF1v{JQbCRT7~4RI0YG{!p0me3TvkG zLS*yK;Bt9}CkkU&sW~^FM!R10bBgHEe9OAje=}X@XR*?OuW1}#&-^pEwrWwKgZ7sX zctmgo=BKSI`i0^rSP71zAk*W1Hom*2VorjnshFvSU`-o{J&JeB0Pp-CX|6=<>#{OY zXQ>qMQeDMYC9I_;SU>z{2v+LPJ3oD0nxg7C8ViVAZK?8XVVdV1JZr#NwCH*V!Mf_o zM|E0*#_c3SC-Qs~xyoF>M;+qNRQ@rxLH+gET;N>MnQ_>MgZ&=x?abx>9NVzsH)FX^ zeYxEa9kabkjq^1_-yk2&)3-dTi#1I2tX0eWRgnFj8g`>zr`rA8Z!G<6<<LuB|0n4o za~waCx=J~8lh%I{e@^lp#Tt>H?Sl;9A)Xa@m?H5o#e|18-v-G3DZrh591l}Ge?S`_ z;5X4m@}aEM#Qd~gnYJ$eiSeM#te_OMBO!{piBIvohF2*(Cv`2JrT7)n6G&fZ9hSE4 z?i{vywqhA$+#?-;bOpLsj(h7Y1IExENDuZexB<Vzo_j$&HyzJWuA<$5q2j7yJtdB{ zFIup~QS}U~B>g!7IxG2F`$UPFhi~G!Cx8ca3l{Nbs`1R@ghRMbGA%u`6VK!hFV=IE z__~}UWsV{|*J)dymI4{u7!&1(g<k%`p;+>Zq<D%krkAtX>XdZm{-Ycd-Ou87j}%WE zU}f`|yBOnpo}L@Q-0RqY0?H@w$FmrpGT_|rV5|+<#Cx29Re0v9-#)6-ynhHBr}N=t z12ymG?C75Rw+Q__4m|iAG~^!858qL?xsm59nXt<CNS}3H@RLm*%FUhNtC+31Fm`V5 zBYh$V_b1=p@t>1;hvIf##d8}?HM`TUTUmeoKY|>eCdH=JWkRP&0S*yv<tQn;$%ngr zU(lufQ`A!35BZJuX9{SE9eeZO49%5FF(Z<eSg<!w0#8e^KbK&C5-+e|f2Q;OneI9A zkKkI$k@(7CrdME}(*A4YG$alCGSx#hGe5^OWs4kqKax$>ZlWD_Njo|v?V!CHC+P<R z{m3wA-9SO>hD`&lOA@qhqoj3IFLtSfE!za!u78Lzw#-*Uu=O))#tQoO`ah^<Y@x%T z)3qz+`Yq6}YF7;L(|PRoId8Z4c0eCE9SgZL5xg+Ls1cOznKr|z6YbfTM?Ms*k7StE zdmzJr{+B*itWUqgsk{1%7-Dr6_BHsIeX63DO1T8{8W<H#ws6wL(tQmns_=nMh1{`{ zRc5D1xnq1*m=EUwh(LG0pb3W8#)NF}4autODDDv)-S)N$)wQ4>bPCWh$}70BMs3%% zWdBa!am8<o^%J0D1mDITkRb}d55a#sY?y!W-_B9^4}NRNCUnl8;Pxi7z)|QCqo%0M zKTHBGM4xM84F7vNU-#K(#94i^d9piIS4a*@@wm>2dbvefvM=)v)fJa@9$(OWmD{(w z0DI>sY2UV0kBbA{Hf-FTMYs;S-BI&jW9^R=>GtJA{E1jEqQ%{`7kgsfKSYhF_vbUW zL65(WYe~G;&1}C1bJM8V{N?ILV;i(JV=GpC-(Pk1dc8_b^EcL{_{&%98|$q3$=Iq# z$Ldup(*53N#}{_q;0#OyZAg%Mcm?$6+6w4#MVPCkHTATf_6@A^z}?Kn;|8C|bkjO; zpDg8h#5(9TGaTfT-86EEPX1Yv`5Lt(KiNLUC#|YCe7g<W>ak=8X#kur;S(6aR+r;> zI%{FnQS2zF9(S~)q|m#V@mMbJebD_OuaZ9(_wQfGeYth@KIoOjkSQB9t-Tqae~k$F zk^@=L57B3%mgaBJo*7GhbJ*X`cQ@=%+R1LyjPDQWok32&{vW6QN6f1MXXoNLKiLl` z&W32q39Pxd-yBEnCrW``8@wd7hPCe>$gGC!%%-U>e}Xt4X5h%)r6F57yG?bOaqG3y zA-_cCRP32sojS>6B##m9SEv?FPc4wg?1V$#RXJZ?kXxlMn#<bDffI)9&#-;`b_Cf; z=K96@|AVi8)!A{F)4|=i^neMM{`Rq~vn=sw7yes;M?7wC6yeh>$HL$LSYPm{(%n}r z`Wl0|w-0AWa==@xpx5gm#}{9#xz<CDKlo!I$JauRFOYJ)b(zw<FM(NUU$2QV>l2Bd z6{kb`L`SL0?S(XcZZE`tS~G4ld?63`HaPExG)AfcLb(zoEg-r;^x*Xo;q+j85xaDH z@TAgwlNGvb1gxVtolNyiKP~h<g0Z?p(8+Aj$pX;H(fx^TrSiU4<cDabS%>>BXyu8B zwn?WX{jKP<;6-JcXuk{iUG7v}UW}=0zEeNekMv&~Z~r7@>lLFzeN@OkATtMEi3#DQ z^G2!D{XpU8b4j10>(%2_*NHHEMZ0or4P#YTDf`K7c9!llaKZa5TN<3A6tW-CxqQW~ zW8O~=W87Xk7M~z=SF)LMn-A#$Hz}3>CY^hdQc1B}WDni|ImZV5?H)QaHBPCdJp7Du zWTGE>hR6RTK_0?y@(&sJI#}o)jiH?0$M4oS)kS<{`kjVdGu`vWDQ*|@&>3RjRbE3O z^iqts9N!ebm#Zc3_F<oqzLP!NsV~BQoBl|`I_P_Rzop{$el^uM-$J=Xlj}}`j-){b zp_npn325at&VbpsL3?ut<8<*!K@)||a>tb-MvwByFeUB0Hp^G86gErRx5EFwrrZDj zk~ZDZc<4c*i}x=8-CM3nTP6DP;JwAtUbAmsaBXu8`Hxb4vvx4|vnPYDlUdFHjYY-0 zmqOMXgRv)JuQbjVd%gj<|JFXiPxyb(&Yk#wJ9HDs4M#{{Ao-r=&ky_<e<bLNm3bdj z;or)m_3>iu$A1;%_=Gj?b)VOs3hncTobY|_%;Ed|NxskD&2txnt}MRt-1~g@l@WY@ z*ro6DJwH~OrzD2t7V<Z8KGzOBjb&U0G2|2St<o4?OE>(1R$p~i_!u&?dY4feB4C~W zz@^J5t2&kD%*1okr0Y(FXi~?JbJL_@Nxjpg8!XIv+%#S~-&vm<lF6vu%na4l_?Pj8 zrFW{ML+hI4v5XM4lE_|B4mqgtmJlC1K{|W{AEW%WJ5n#q%Z?5gyo~U!H-2_Brl)L_ zX2NCSXUY47TvWb7X{UXp?|o2j#JX5aa)hEh#p6u&4yQcuScm>%4R!Kw(mFy$xQ6y8 z=9A077qNa8Ik%AO`TD)oS8aY`0JBa`Bzh3PJN3*>tFmKB-deV2(SOut(vNaYb}Whu zB>9o>$_D;=qOY)H4O0Z~u)NNu+R2|x@t^S$fBS<^oT}PvQLMWu{<=c5)SblsT&X73 z<;FP+CvRg@%W_zy`UAzanB#n+Z&m_xE5V>^!2n@ni-fK2-#uY#Obo%64A`b83fR&B z+rr+)=j+*qcTo8F)(#SFQ2zej;F!|cvyJRQ;c&b^P_!`yZ5$pX+DOFn6)~a>-{D@y z@_EEqJ{N7o$DN}MZ!cr<g}1TBC)xn6TTl3$n<v?w0q^0SHph)g!sa;jqu|=#b;q&@ zKAce~<Jp+%BKn$%ZzDE#TTpQ&N117>&2!z!5N&Ne3;aA^tj!sP>mrw;hZuY9A=6$f z`iRG!7Lrb5?6>Q2jd*N9w9rK^MGq;2jJ;<*`HWIU?A8PoayDC9Hi%ifr0uq?mw7Di zFXl1$VQ}qICgyy>Ip%!(K=JG`JWKx8^R{ah&vxS34S1IL)6fZ5hUq=KuK4<T&mXTi zzut4=oO;jNdb7@>U(qvu*3fx4%n|y|udk5$&KFMo)n4?Sj97~M%<wdlu9Kn^tcR}i zG<2P|_+ISd;3F<>7q@lW#hq#2+%7&N!Y=-o-fZ$y4V!#&sPELvZ<F70j=mp=9Cyk$ z@B5*MzJGtQ<F;M?asL*5FVL*Jvj?&x36Co-@*~Gz<8({`@2LXs$)2gW=$ugIO2zef zKZ+xV3}378oYFacS^MMQJ5%~P3m1X!R8f4>FqQKivSAMe&$*!wvmT7_FHQTtQ$Onu zt`$D4WS{fD6c@!fl>Se#K7F23cl8x^sO>i@Av;u(v_mC9X6?tUq?34Wp?LX3U%9kp zn`MN7ABM{aeLocP?s1-v$;xGX?n?zvkD+_-D*4?1_pYF;hP>CX2mgDK_pZSHB7KeE zJXrBHWW6M{dFKG~$6Gx!xgW^p`}PP`FOBd6J&JyU(hu}dJZmcL_5;~`&&HAc-R7%^ z3;BV@<F^fXRC*CUrn|2Q`Iy#>4)-zb7$tm6wWC69Q!F+4n4VDt+)E|g_n_^Hh_=6L zf_v{g)>L7FTbn1~ZYwwWugV47ns#Bh3r%pp|3ZXs>;>r?`-7?NKM1&&MT@#YkAGnH zjU|Wq#uB7&jN;I|&<TAM2R4+sx&RN^!2_`wd1MQJ67#!K4f)BAVL#kHEw$T6Mm&>j z$0@i*zA+w42l~rn>AHPmsq1Xuhrwd@;`WWIOToSk&K34-@5!n?0m#+lZ?dVZndkE_ z2H&)^Knk}Tr+5OI;<*81iPM~${dVCaBU?7vD@&(Y*4aKa{A8(Iei)5sixw3)Xbdv| zSMcYCeH*{ehWo}k<ArUz1F#N}u=2hK3j6ztU#qUvBw>HwDDCgSZO79JYwj;???#=~ zLFkuYBbXMb&dn)`s&}fy`^Yb5>$bo5!E?cd4hM~eU|cogQT=lI!&cua{9#mAaIHrE zFstvWtQ+;GwVwVk<%6F7u+w|#+*!yU<{ALpt1<jxR_PD3hWW#WLT<4FM;_v`pVi~r z%WJM!zYpDE8u?|O6MmV!nBPdh4B?PBsweJH9M9w0TtE3^$p2#aWYQk#v#ylaB7wa6 zbG280j9>a=UWxF>q(G+icLv3HVpF(3#@g+Vv2uUR3UAQ0ey@m)xhY8gnACN2&YJ9k z^XpWXjrfklU$P654~2Xl4@jR!E$}y$<3y_GXM2UuBOAEebdc$^-ohV~!p~09IkMWl z<ntKqp!n4FCR|+~fvYPeu2y4i(u{pIQ0%J}KUG~RNn&4Zl>4d{c>0ip$!mhCLXM4K zdige0z{LG9q%WuNJ#+`*z`_DYZH@H5)C}>{IY{!gkPn7v1o>fzMjZMo=%N@Ys>NlA z7O|1aADOFk>-fUcSpT*LWi<JYg?yjJW5k7yo#E?Puehd3TkiSv=d5Apwgpe?#jh}B zZ#Z9^i2t`=r0#4%U!`bsQZKr5Io*@G^RT81+iA>xCE|yP!<FVg_YwNhu)XJwT}U+O zvnuHGiWh{P(vP(=V$djlCdU-R5RfqpYwn6$w;#B(A9!XlVi@j@<Mi2r^=l(M(pty0 z0*@%Js$zQFx-{T7#R3d_P<5rpiC6&Q3EO2n0NFWef#da(?omvDL7(4!U(h|0b87Fh ztRp&|c7*9WIi82s{cm_~{i5p~6gxmUSZOTvccrW=lm5qw>G&NHyD&-m9-W#2Ys$KG z;CvNeRV!6jMiR;Q37#rRpDO?>`9}XJV;3q+aC#)128`5yI%xDH$V;NG9QjBy0BgGE zSv<?(#GWi$bc5sAm5=IeoJL!_Y4k2hqgx|r^e#!GTO(-ndeFW1C5;Z;CTMg3d+xYe z=3lR-`nrbQsQYBhLan6H)xhPa-zUGu9LE}o-_^k9Rk%jJx?}QeaOz;z<n4}GNR>1? z)kLF{d<W8*D;2o%4^E>~JuA@0M?|kcpAEY>Ux#5S>*D4)3*)bXT>b;*4#hk@UY`b? z&xm;{ysoyMe8Ai1t1ctf<rH`t`GCn!l8QCpbse>gyea65;##uR>e~WeM(cFG(Hz$@ z@qH23V%Vf1XXF}o=}Fj=)F;JN(Ed7X7q#W-I&{gU@psnU23o)980BcjURsKMWXQae zXzpYzMmfgS#Mo%G^A)#i*Jiq@ZqNc;&jrp=tiu%axrwpn6gs1X>x+PEn^e|BaS~K7 zkzycdekdQL;YZv6xI~*Qk9>*#OtzZ(9ENL$crHo1hu-1w3io8WACUJK#3a^@0so<Q znUY+`Ve+QCy|}*?bmJ*JbL_W|>aVEDb%Z-4{}WGGFZVTQE#J?zaz7J36K@ztG0JL) zZ`Mk_X?-Mhov;rl__A-0<eRA%jAKaqN08%~5yz0)%{Nmy-`uz_=xTpY_>up4HfSSw zXule9Q7fjZy~IUXd0dn^UciVo`pbI)XP)_j>9sQEs5T-Vs^vX_H?)t6OmyUYF;Hoe zj!+B~(Y)>70nO_r{^`dOCUgALGje?Occ~$m`U%<7pmVF=Bl+`shgZffcvlGCN%|tu z^O{eBt^rX(M&Iz>xn=Y;$pgwX@Bq-_`QMQ|K+5M!=vm?g;16rLejDNir>O4Xy{X-N zpi#={C+-z;I@wr=50IUuRm$n5x2AT-oy@;k?GblEKBGp+6dzz-21?oY1o)b9cKbGr zr4w@R37e47$%a>ZuVr1zdj>B^>Xw10;MuJt17j>Sj>CBVnS0~A<Jd}XjlW<V8$CmE zI>B%P@AG&Wr^;j547dpvi(F5$%$~$yPVx)~9JTk_){(4E&+34`XDnNa$IjO@1TV?# zZ4om2rSgL+6F+$7R)ZfTdRB9pJ=M1cGW*(IWOnO&J!SU(1fMB}ZRQPTnY}lDVD$~X zUhspzD}o=KeK)xFO**HEF`m-mJT%UU_+JshA4;=Q&&eOGCjO8Q{;-vFzUx%iRw*x2 zz1_x>f<Gjg_`{BOg`bo7!}0wFe;}R7%Kb81-zA+XznecCJs*F_>YYCv1%EL30`*rR z`GOPUd8rq^FbUUt;|o)8y*Iu<^Kw4EaK9ZgYy@ARcMQJp#Spfd&JytVZ&$<_pWfyk z_v4>;>gIX>Q4)CZb(r_qA$g-Q@1(1!SE@XQp;!^~UMuH)wcH2B_`i=fuaN67&$JH5 z!q!3LyqLq+VYK6D37wGz4};uH@^iLQTW?4IbpFjdO6US~osS<dW#azOKBL@A_lWv2 z$70u~EtYFhjy4w?uz&_Zj~Z>v8`0dMALP5UFn45&e?i3c=dC&$JBD(mf(BC#-GXGy z#r~_=kp)WiZTs?8*6#)Ul>cB7+IyUQ#h`1G0#(1HXBP5j9<MKmX6*|=b8{419pTS> zsu857?@mr&?p(F{mpfJ4?#YU6H|0}#HeGdDprbwmy_3@(g%unlnuY&W3G4{@`12L^ z0_Brxel){P^?(*jno4w(o~7qHD85up_fegis{ZVV7E5;dR8RKLp193&1zR#yORpn( zvla71`;h7n(LVfvsV(CyA?3KHyf38dkuGMrZVf*>NIdKq#!oqXj+xE@S~<<Ldc1pt ze}(#lF1qv;#+n-9ncL|5lRc)hfPl@9|HN;o|COMR$)M*eK_h8B2*yUpCj=we;>>e! zE%9@zJN!t7yNGfOqkT0BG6k+>YsqyvxX#Z!%4d#~e**YZ#4Nrze5Wg{iE=go7hWJZ zhCZC(CfWQ?fQRsrXiR1T<<dy;*p&3$_wS)I8Fr8DqhOQKW>Os0R7v*`J)@k{)JKf; z_2=-K$mzQYj(o*ZXS7wmhvymc&>9-_K2x*Qi9KNRe2@2I^E^)Rq<G%~*^S4^LRP}O z6lxsrtm{A*_#9EqPMSY{771{W&XTA&18byB<aW&KerXdi^J}t+MDpnyB5WdU-LhRu zw`^A$6DixJaM|vJl<i)QknOn7@-M<B(ivmpvR!(&Y?sbuyJ3G0x@PSW^4Q@sL7Q1t z*siKB>p5hF?}66zl|0vw6G|oiQJ$9%-e+_MR>}re&TA*^k+K2h7wMJ<QoCbQ4SB#E zmzrwq4;hzQ98_G^UgA<`N_etOGQbskgpCGszWKxXs@~QelWOHMX67CdlS;M_10T9= zBG6+`VU1^j4$vBttXA_z&~-Wy>t+!?xy~Wy@X3u9KDj8g4_<NJXEzpzX9Mp9*ZxTn z_JcutF2R0q_5U0DfqGoIWc$Hu?_8Yy;4kl7Ui-npFO^HOAJo5d@%DpN@BDwqeo*^P zPy0d5JKx-XaQ{1($$rqGT+n`S!#n4<9~8Xvzhgfre5Y6Y!Q1}}_Jg+#InkTZZ9jOs zH~Ybz89nR=ZwvbY-v2n={Xxe61N*@q<$uL~u&w<(_JhAGmt;Tqefx#&2YUNAw;!l) zDi>`(SlNDI`@v)F7q%aeUH#hFPz;vs%uTDjGOnj?m(nAy2Xw4Et|t*|kys+)dPb=s zpM1PEv99b4)4c_tn`E<=c5SCpJ&t7hQj=Z#Sf23NuLnJ&`bBliS^FZzx_dIdsf{v) z1%3va_8qiQ-S?kksg0j;e|;a{chC+!$Nm4(U*C0GvA!^dwNFl(vOC@yUzg3kIb2kC z?Q+AFF8$3%(}dsl@Rh3WO$+zi?#>ALZM(8SSBHfBwpm%iZ|faq(A7lWwqe3=%VX<? zvE~mg7w%)TsgEtW;e8y+5q&h~g!)*X6Y67e4r^|;(0REGkEOpjBX7~l9QGQ!zp+T1 zk=LB^jC@wlGx8t29ezf>;YM*regp9DxcQ8HmN+B-wtT);8_e;zcJDads|dRO`rGHy zH<P)(x$W)q=$pgY5sCxg`eupJ9alv3kn5YyQ9O6X$A9msbM8R9@5TyRPH|9;JCt^c zWh$5^<0dbV2dpaHh;dHhG0u&e#(hZ?7Zr+ib~*Gt59lHP(rWHsqWGmP_}q&&b`Em- zcm3X}Q%t*&kL>W`KK{--Fn=Wq*B3e$f7>6#wIE$fjP`f_0k~cjs|O3PHh}d2#!hhF zP{LNz`Ij~qD<D2-xt$eE!{^F)sWbay$84jVsTVQ6iQVH%lQG=SbdSr5_es83Wylkt z>G!?O^Scxp^2H+jPmE;&U7P9Hv}vhM^P5OHYNRZ%Kz+R4g1$0`L+^y{MRI@9583KQ zJg;k%7l_?op{}gA45yfRi?6&~@W`S6=SsJ?M03+xy?NWkt(8@dh4R<%oNXl{FG|OV zP#%q=CB=oEdnWZ*s}A(lg^!lrGjANNJ*_wCr$cM6a#IW&@!&1^K9P2=wN3C-PO#A0 zPQltH_$kN8`PTNeVzIWC8nL#eHI$>l1)YQy?BUl+3N4SZf=zKkH%P$z^SE$7YdUrf z(UC-7c~`hxsJ`7(E<A(1Ql*CE!r#V<eY)@O(vOXO+I7g-r-lzZ*|V4S*rGA#wa*<e z<S&eg@*thdM%O0y=tpRCR6ZL`GE;3ZwqVa_HhNSn<-<$#Sbj0rQJM$dj6RZ~dp&uM zIN2$`?8yr)1>rHSTgJ$EWL3=FpZ+f9?&uexxvTy>eC}TQd(XN1eZ<_&h^0JCB8Hjb zmnnwJ*$BBMPQ<<*cn)o<iFK?m)khJrulIi`bmK<Vy4%v1wbMHdzXgq>JjzCHZ2Z4a zZi4TbauXCl&gL-!KT%v1A28o4&NPwTs8F71T5DCBpR@Enhl^@^ktd2mbC`rVOezv{ zI8<ZSqcTpoqBlKO6?*JM%$1e$bo3&>B>bdje{E&q^2_2f(ce>=Sx&HBw48AJD3TKr zAtxmHDBq!w6Ot|{Cu}{3oG^Vxv3}SjCs56|$pd?dA79!FK9+^gW%FDyw#RskSdwR2 zI`y0En{0}kYvyu5lIMjqk*A8w8bi%-bC5NLN?9Y*Bx_`vWQ|PLTpz`(OcS|k8e>@D znZE_sZdF-fy*AiEx#nvV!Lt`n^4Hc3_NQw^^JY4Ni{t#kDJ&pz(9H6Gg?A_}<P>CB zael|<@%@eRy|`qan%n)K;s4B7q6?{>il6g+Q~+ALlyvg!nldhfWY^4f6lst_R4IdK z%#{S3ZY*X4Q~C-W+!o8)U-_G`Po5BU4P1K_)-(^evr(RRO@Unf5}tAFy-_cKOhfj* zO!Prx%w9Fb@fz+G)eLbEJ+A;wCYoLjy{DV5*US)b*L=_4!pAY)!Sm{Z{*v97Xk0D6 zt2C=`8)({hFozA=4FB)(ET_?wXSc{1@X&ue+eSHZfPcTme|jggmboTng<>yTe~SP8 zd&XYAo+@HZjzcHl@t4Yl<4qc6{AHtzzdX8$H9r!~te)QD{}=Sc#l~AA&Jf%pa1m>7 zEd$Lm^!(~v<`QR~#W}UCtBmtCDZYlBaC%jJ^@VfCj>K50{$vu?sC03Z-!j1IZ^Rtf zAI5%0TQ=}-yM+ZNEuP>fyCc@b9}j#<+`-z96E7v+3HfoM%w09*Zy|Yva#u~HwMY=T zR1>3FfMR_QT)|xA-&!!M3UIO`han#pKzF76wM~t$>)<k|&GYeFln2XMSWEGZpqUnp z6_V}cA=U2Rzp%hTHTj^czfjzo?>-dE@~BP>>FhsF5qabrmN1@Iru%#t{qJSHCt(h< zWo*&>gbS~Awu~*xma#>vnpyL%==0kV5B3rC_cM&?E_qIa{Y~<_`&rZRYlzk)@_GyA z{PZW@>Y1PZKW_<sXXK|Rx_k5*BR74bFYEsh{Ymt7-pgE%0)J>veEOEy6Q!HPo;ZO2 zd%h%^Vf7qQ$exwr$(A}vHgu9A?BCkyf*u^2E_IUhkWP|BItj-A65821OX?%Hv!(;U zaqoWGJ3=2hNdNKN^VC1)ElC^Vx0H?3!H=xDi9Pqm$f>>1={qCjhC9UGcr&VZzB%&N zo^50=45#()Ef8%Si2COGZf4Zw*LS(kMB-CpFZeY73V~14Ft2o;>q2^KRBA|XP0k6| zTT8M9zp`Y9_|<_CA%3-I1Zy4y{O0oZ1kwW(t_SS8Rp<?#=a%XuQ_{KrdC(o^gRap2 zqBA{-*o%~3dFMM$onr9!NSVBIvBmE#f$Y7w)K9fmi2j!?X8zzJ%rWi-aj$f->en@^ zzx01Z-un4JVXj2r=cL8O{<wCg>zd0SH<0<u@Z45BXP-y+oc_2+RK0T%#^+Z2Mw_Le zU1ZZKjV2ucd}J>x_;U=!ncF?bAu|(QqI}KV?oKiycp&8#r0bNk)l73g``pOq0Gdm6 zXUNwyT)>#=2Mxwv)}hOQpWnZ=s!(@8CbVRst?}%|t<dW>Uaz>g4u67jh-KvI(9s&T zR0q{l_;W0;os&!J`6J2GyWRwy$W%s~&yvzP(gpX1@^sCcDss6R_vox?Zr{*3Q|EVC z*g4aVTUoE?Ok+~Q&zW8f@9S~)y$@^tuXF9q>w4}@%C{AE_RW-U>wGlT$hY;&H^cL7 zecgRbxwtO(K2|TnZZ$Z?v^Uj=y(x2XSrpUWWTw4|xf&TI_{lwQN`CT~Nq<@qu0P%J zW>5WT?wjHIQ*4ybCF0JZORN|q=6y8YTlJ0RJ&DhIL;N?N_u~=sK3>vKE)NavorbFN z9G{AD{8aMfbUBB6er(d;mxRyZpkC&%Z^RsK(FE@5=fK_h@?7Ad-NCgRnc&f<cMBeE zc|`DN|8616w>=!oW%*<HzY4!O&*smT6gIvH8nM_J_&0xcrlaCTR`5hL`P&VgOX?Np zs%@cKJ4s1qoJ;bRSVbKJi`9g4iO>lQoJ(ZQn>Ef4p5%2k<XOh2li6xIS4{bIEzxWc zuiw55ZN;(51IxG_=}F3U%b$n5_5_~)@N4RkNoGAV=9}x0$q{;F);Z415kAp*IqOvd ze|ZkS%W!7z-)Pr-ZmxN1vA&rJJv343q4Cf|EfIQXKU+u-eK3PHSxkE9v+06%RHTR2 zaeR7+c8p4A&Hk^sf1Awq{={#-f44;J-#R90s1)p$`*FUBrj>{9$E$aX{rHq=Kj!SF z{g~uCCgbu>K;F!h`nDJP_E6jpLf=l8`nE;t+ZO2CV<Yu#jTKN{gO@a6`!jUw0lT^E z^(6TQ5Am2OI)7;Q%u13n&q1fY$7F+?v^dsJ`OaHnL@tHeU(9t-ofhcCOK!+w?KzC} z*;)RRyMk+Zf2Xn6v7TMKq)vZ2w&0Us&_?=x#V>^JUIAIXs-}0{-PTvceRN@7ccP8` zkkh-Q?oK%$m&Y2qd$Q+*>fHPqo+*ItK1S;9<#N7iV_D&QxVIkq*C^=krHd!}PxAO0 z^sCMEL$~)Y!JM6<7(?jrr7L2`^gkW65l#~wYDpDz=y$_ay)iYM4$VzA(V_mLZkc6p zh!$n_6ST<NH+0@^TVFwo?vcFpCCOVopmU88bnfP46K}nSH8q-f>(!FCUTvatSDAS0 zRigF<(ea#fobOii1s$)%{5&V)LmuBHaCTJGx%Il`yL#$%5AQm^UMK3GC5rlIqe3;u zNFGQ8%w#X2Sdm!1cM?4nyMzrz;Oh+koxA8vtkvV~Px-i<fzA=)9PEY;8bgNX%(B_~ zv0G>9T{C9t{<81sC-0u2pT2Lp9@Jua9e@k*(-qf=xwsnr)X5wZ<Bm{n*(A?RyXc&M z@A1|YGc%jV%%uB<oeH|h|9r~M0==DqykT0(x~d@PrWT5=-hErjI$xH^5lV4e6$v74 ztK5h^nVYgM3GzS1#LoYi@pF(yTx=shN0!ddk-aBlPq25~$=q+8?D1=g=j2Wie?n)p zxGjE~W!+Bfm!tzsU!VzlJjKc$!*f20fnAjEpfThF)~)hf8NskM;#`?7&y~@cyTKC9 z<blwI2+qBXpDWuh&y`U=TZ-#iBjb45ibHW-?@0IvE{X$BR#bj2^Ei)<Ns?#Fl09!q z_z1SG3&%KaAMvPOv4in_X2ixU)I@AdxfUK9v#>_Q#+28D$Hvf^!eu)|Y>aD$asDyM zGdt@>eY#fWr??W@-&15fwRsP;?i73AWz!z`<4!sQX~Q0{@jcKqfHjq#_Y7pRZ@D}J z`D1wo(t|eWJS5>N<w&$C&cI9=^Y<gnagios{wUU<Na7LYrzG6TmbgRl1~-x|Sqslk znXSdk{7!w=k!`s<Kjj;&*Yl8FGA?6FL|g{fb2@{3Y&&C;dp!?1%o}vg-YL!u7K82+ zei-K=4{iqyj5rV31-{Uh9DW|sh@qOaQ|PSFZ#R$L$8^GhY>vC3x_T4v%>IRR9x}E2 zJS6pbq4SV@e+?A-t9TpeXOh@o8|D6@^N>H1Fg2QBx<ZbPV9KAS3YhvE=OL5%p0X1@ zEX;S5%JYz=HADO&9wXhS9SOSL;(6DTJy-1%G&eCSBqv11V^M#Rasst)mJ=drZi%G1 zmI#`=P14-cpdG*CFeG~V>?Hb{?rFsT$-p_v4@P;x2nR?H7I{q*))6jvc{~qz&#RGm zlfdzYa3&I8-k&JzdiDh`0?t@~Gd=t~S%L<?)fQZ9jxnK}PnRO!jUE+}?;0*coXMDJ z;qqP1IpoeS5-tqeyVr$u$IB6G^4`?mV@*cM909qIyR##51YBzk$raP1SyQ%2?yiXv zaz$xWNUj(f6_P7}qs=!mp`-1Qve7QcMr{$Yk<A*CjoyptDH|P%7P3)ev?<;sI;5v9 zj%LlJQm_3%+lBYX_uG2vwKLkn_1a6{A4#51&WQanp^f%OlBeU0kO`a;rlZ=qVJc|r zxo7j*&cA1~Bur#iGQ+e%!lX(0D3imJ?D-Smq4(Gig04w@nLAf;7Lw0p`JF-DjuYSH zFODDREG$q`c9(5aD#t?yA>Z!SsxkUj&E}uKhH)S7#`(-eISt8QF-CE2Zq$+;wmVoe z`Ejx}!@fSpQ3O4sF-FSl*k5Uo*-J~pW%iH%8X>a-&!`?oacoFt--~Ao7LC)#fNx*P zsBSO&ifYmrIRsxC#8!72wZQhB;dOKPGZU`lI{PNvr<{JBCF2Wyn{Lv{hhoHvbOQf1 zrLKOMtOs<(AhIXgbII>dc8cr|qYHL@LA8LzKDH^OW6c%*zQn<fw!c!WEA%U@fh9rO z55ZS?uGo<ib;GA+&KEl)X%)|fNartz=I!TmT&R=Xbj6d5=lDN}xgeXVk>j6ir^%+6 z)t~=06f?2qP@&FiOqpUP9{;O|ncy)mH8cHPy~IpVo^FbV@t~h`#Y}YB)~CIUwKn{* zPoUkveCA#P+P+0)qmN>o-Vqb^g)(+(vQk^0tgWmEeLCWeU7t3C^1pDOm!;e1W&bO; zsd0ao_gRJeyH4D|0_5)^-O4j!Nw=+iXwoy>)^6m2a$tQZ4;1Bts)Ej0MfD9Ai+oTj z)lFri+!R-1)J;8#-+vg`^Bp6;hT}<Fes_G$OZc{%`;hsjXq=t1CwAw^rLk5}ERVLP zUX^iIFXJ-+?|PvZcOG`?0jjZq{(=!Xa?^Q^+;ork=W`w8_p5?#{4jLm;g|>Ft+i6` zt%csZ9x`dEtS$4bQCr3?d{pGOw#16M;}lC5_g7xmv^#b#Q)NvSnb(B-tg=MD5EZzs z%4Z)!`xS?7<aK4LO}2wUe-*ZarO<`Rc2EKRmuv?Wka6oHYzL&@lkV<SM66IY)p#L4 zH?Q?F-9dW$QC0Z1A&(V2uLv7J;0>wspB1*h<8KIiUpD!)7drz-=swz^x~$|c|Mwe0 z*K4Hz(Dgd;e=*g70bc#<4e1Zh6Y)K(WDMYIZ-|&!+9xMIGh&NUyK_;rz9I6t7_mhs zzGiIE2~%v*4zzh<XehR5Eq>FwQ>?MDYs__chlu#1hp-mM`JNW%BfM(dI`aQaUR=y& z)1CMq-_CT8=JLl!_<<%bcKYKVQT4-%K>yu}pL|b-FKF6TPCb4b<-AJtQC+Wlp!f7q zhWN{&_b}zxWAB0NPzAlG3VKf;=sD%kd)V^djIDy+Q-%MF_!-g!pJkiSdwgj7f$uoG zbHC7k%Kh>nWR8j)=!lRrBF~a8e?y!leaLi{^x-#z?sHV?KBHC1^ZOb+-zxd7)#MLI z=K4SBKYWe5^?$3ULaw_JQ-3G^Q*LQ)Czdp;4A;(;ud-%fC|~8p_<<txRgxd5+7xRP z7TYwBU9ul2?i@B4!w)pzjj!(qvW~jEexT%Oz59U@rA%qI<r?zdx`E+-AhRv^V*EhE zrL1@O^^pDPTyoWc*L%u(AHRNnS?^-(PnH*B$3#o{s_k`Ye|kaCq-w}nIc1@k4~LBT zIKX2*Z2Syb+3Wm#Fpv45^K2C|=EDKnO1Yb8KP;vEZzb$SibpYIgZY!0%Q$mJF|Q1? z=vBxC7Sc~|4%te6`nsrd-clpvf(6vpa*Eeu9u4dML;TO}T=vTZCv!i6_udC=78YOk zJg!y$r0V(S@hsIUFaJr=^NVE7a?;hP4(Cdh&a@`h<-{@fu4JbpCz>6Jm$l0+EV0fW zjj>2ROgz!x!!P0YTm5_E!!|$V+v(=R;PIRf<9pnIP~Jz1DP(t0JVy1n!z9OH&3Q~V z`17|xM}fQd6QA}%)}oxxHIV73-xtuQK{Je4E20e)YsF<Ltnm!FhE&6x)^OVE($6I6 z$F2BJx+Uo;8$LPf@}3OZj>;T(`SGy@xA`F--Vw@yG~#t$pK^1jHaL&wU&lIFUi<kw zjraWSKeb=H^`FvvegC2HVBL7#MDn34%G!E+CM)FmC#jAx;O?FiehqViZ-4)uvI)&0 z;S9|q<sb4KdQi7SQw>zL-H2N!nYe=I#C)39b^llYP(Ey1#CQ{FZ-EcquEiFlV{8-` zzy^vq(gU9e8%rC-kPZ|vq~&TbEIyz^2}->|;O)lILT{MgPsp@JY$(aJd;78Gr4c!# z_P!?i;5nrBjnOGqOW1G(&))MI*>DOR9M3ug&KPxWoAG;8|DJh12`>nDj5#&@c_;Aw zY=0@Uz3<e!OfuUf@KP_uRe;Y@tcAgQOBcubiHCHW_-(d~-&mm%y`mV6iT=3vD1Kw6 zjNgd$Qypp%zfsKNH+XCZ__k<Aw4E(uIOu#Y)l(*(ZrE7pj4jz*=!~slYe{(|VV#BN zE3^5suemro3!TY*IX+}(@y6JCwX+yJXEEk`vWe$Rl<Sqo*DKAl=rti@mC|~BX6Paz z8SC!Xgp9@4>sY>|3xm7q!e9Gc8eJ&pWe?E$(s*c%={(2b{WtMFU_QGM+5>C(9vF^x z_Vhv*e!xWjl&P<U(}nN6CiY2Vg4idM2oFIM<|Q!KZ6`?I7c!hhi(8k>Ww?o4hU+95 z?md#>W=a_@gbO6+kqpP>yKWgy;KJ?QGF;Nvmf^NW$Z!wdE@U|Jx%v`>&-I}Q8P06K z9`Ks5U%z6qUnlT!Q_X-B&O^JDNExoT`f9cw_0<A9gzUCTO{_EIw_`iRoIjW>YPQh4 zf4M`<bLRfDJ?h=GUK{K+#;0$85#z)2kgMmG>uB$F$2`jXsM$#}z7?|Fi>HD%S`#DQ zI!wMxJimNLF?df&`L6#(#A+D(ZS9Urm+`!&aahf^!^<G&(fDtl+Edme+aBQ%+4dHv zIs*%bt9nI*eb3%MWZ%nId)oJe%$L+d=1VfkeBV7KY-vB-A!NQ)3xeG;pY!fun9O(Q zj-Ix(vK`^Jw5!nG<n6(=EAc7aPP`_;bF=)OfbSA~it!nbj}srt*?A+r$8D$c6A7Lh z<aZ&yDL+sFzQ@RGqvdxVzOR$NuaVzZ;rm<ojKn7wpB#L$@fm^7mG}(D=L&qX@EL~B zP<%4+vEwrYpTYQKY#087_nADabBm;3w}NhIBAy^i?kl2O3svZAm^0$1c(3W`H9~KT z)YX!A^vwG+a7TEqPQt%q-LkS(+90jH+90jn``qdYa+s4n^n2frMJ)H?X(BGyzg@tZ zJ&hH-30U`CB)o^W_k{P;?Ux7MJtlbn0C+D3o;P}dXWM0h=MN@$>MjzVjlID0>&paB zoe7@1B|Kz{Tzv~`>bi#Ns0eu4Bs{Hv=TW@V26*;Lcv=C^((S?)&?RjFk?@%90A_f` zPZ98pn!*ZZsRE|E(AG<nS;6#+#GhHc%+KwYX?{vf^J6!y*8?}78=f(}z;oRN;JHJ> z6RE2XEfMf=x=_LjQso?-P%dt65_^HA-({Mc)7wIG^TE;(?z~%aZru5DTTk3MyzT4Z z&T^-KXR(tNM9F#Ci?)syu>ywwFJI&w?b_CJj$Yq(dFJRP(;WR`>Ba5$-}VB}hRX!c zFHG<(x=46d^a9T#mkFLlCU_<;<$2EvkMgq^Y>W{j!XVGg+a}~Fx_4|~c#K6&AJJE7 zpHL2x2FUS0p)+G>kLNJXV`DNQuiT1usIPCKFFJ2)?u+uZP+vEj`g*2cc)pXY7?JN} zQZ#d2O>r%eZQLu`$TzjItdBXzUb>u{bUrr(?_rxWKziNK1j=P)3Cv)kmb$CA_9cvi zP3<p@yKqjH@fMMj#VK>LQ0|V#h_*}RT*sK&UL6yj)7!kR9Co{aeSEZ7*KE12!@0~W z;OFyyCH6Y>yf0hD{J*(`t*({*S7?y!aF24Kr1t_B)i@@&I$A?;eV|;Z_HHuAwUlmL zOYywjO1PHDaqV~Lzfr<gI#kpEYm>13&k~V$dQ_}9&ydHAI`q>WZ85CihVK8+F=JW5 zN%^10LT?ta(9NyVzX93qKc@G+gM}XSyzJ|7+1E?be)AlztETqpeacTqzv)_=wCnsD z&p{t4*e9ROPZzMRmF+&TMA*tWTv8u<(gahy878Tl)wW8V824W{k1<8`SuNY1gSNlF zM4Y9OFo`qf(q~kvvI4h^4PD$S{6ZwZMs>I8a<oZ5(V|uv7mhX_>z>Dw!t4PePW*mc zn}m;ZiI6pEOpP&OJmf#ViqDP9LHDSQX%YqtU>M0^xZQsn`dEzqHLfc&PhwESq<`Dg zcc#3@|7)Uevg1?Uo=T!4rZs3(#C(jUcG2I>^4+6~kb}n<^N4#na!fA~E@7{Xk<S|Q zJk<2RO%v^2Dc7l1V+DiFa~3UdPw9SVI`_+2jc00RI4CY`G^3my%tL<JX!%>%2a`Pg z`5s8&d%*XQm{W7iWo&DR9v^xrY>hc=!L7pI8z=ibD$o1`wu*J8F%2@o>{UeU@sX{< z|HtQ!{C``etz8lQc5W4CVj=$&Twxkd<JnlQ6M6AX_xaisIRnY(8RPp~Lu1^GF({_} zN$?QvytP%}vgaYO|BlN2_t&jLhru|;bOnPp<Gl*>PtX4b&j(Ai_S5&p>L>5E=>D=e zy=z9ie(cr+{mimH`Wa1g&wl%c_oy!AF-`Fhty-xj?(Whw&v8xlkPou4Ce06m<?@0S z#U(i%Mb{~n8Oo}9%29bj%kbD2D3u*V&kB{w@!&UfUaCV;T(#UbNc@><Svd=fb}E(I zY;-2e=83z?={Ttk$@?S5O3#-w#q~6gyGZHIjq2P-`At%M<w3N~tiH@(sJ`U3v!Inx zbbbu)o|Wgy+)AZ$2%dcl_wBf55&bhw_Wy`dseA-_+ehRp%Ty`Xld~|FYOW1umDzy7 zI)J(RSST(wWA{nm6^(xrc#-`(3eRWdjS;m6DSn|gL9|b`lse;`g^%}VZi;oF`Jp@o za{uO0Z9Mb1qEp#wQIj~u_q6s*{Tkp9<*?F?I1=zCRn}82_UF2vWx~Gvt2nlr>TcP! z3?HKyD2$z*kYgXNRL)BZwLv*Cbi+2agSih<P2-U)a92F`h_p==rvmN~(l*s!+NQD$ zpQEM+)5FhQpGbEG3O-`ZU&II-r7@nR{fzp#89wJH%tdu$7{0x#fNR4c<}yG3X}nP< z!RBi{$Xt!HLbV9nBJ1gXCFJp)xmEh^xvaglml_K1#F1<?*H1A9t?EC<cJ!|vxBu)o zeZM-`za<8I67P4*@8H2F{~~Il8S;GBUwBQ0z{@c#K(_4ie**R$&ce>UCHi5^o#A(H zU7@rmD{K(OhKyI9s-KU(UqaurKBj!0_FSsBS*o$Z2N@gPfqCpeyZMJ%{;jdhdXn&B zrc&7z%L4O==MQ!|W@+}kqN|k3)TG*asx@DP^>lifYwKOCh2%i0z1kpavr@d5xt?bs z_DUn3>&#*;`bM$lD%ENIgx#09oIRh3wQP(L_I&W40M$nGs3Chk)e$l5^<y4MSV#3l zcJjJUDLy(kN%lsv<I`H?QY^W&=i4DWolImcjg${FP_>8f$Z=h5eF|hc!Z%B7O0V|( z?b5zjg*myA)3+2)Tx`hBSjhK^J(ucN<x?&nxp%AgW3DXD!g$)VElTAi%Kt$=<UJHm z?JO+Y#ws_oGZ*EcdnQK6O$MGF!v5WMR?v{@eS(IRf6BUR^c}!DTcTt?pNP7mai9f7 zpar$SODn+;8_F?|eCDQAZASi;FM8Tv+nPi6*VOA))-P=q_SYTJBF2JbLt39*s%4!M zYecrsSFd*RxM_=KSvQH>+tYZgIN963E$!{j2z&dtrM=x5VQ(+f5`2@Tz5SJi!q)EB z(mb0WE0%%QPz@Sie-`ju$#l}0N^6A9<b=GOk98^4<~XMB5c|Zb&Glc4Yj!Q!cT)PR zPbNBB{E%ZC`x!RW6e(Y)gyie~LcWfaWe5L-Y@?~WX-{v`uwKA#f0na_=<0a-A1mnU z0gRpSR-v=duh{uHHll-tptbjAu+_9j6g*?>>vv82I_fW>I@z?Z8U8l`_kReypuYJ2 z!Z=E`lw5Bt_73HW*&%2)`Dy4pJ!oD_XCm3OnamxULcYL4%RptSeLSlawYu1oIhDiR z*-IN=u_$qMOtHV8ZSXoK@W`U1=kf8#Jje!49!(}1&OpOceI0FrhBvf@#&bS8_q0XQ zxlxkN*?Q8sk4*E?`e$0x(0u&q&w|dq%IRF1FO#1qN%mO!%yL*pvjU3m!gn*BKd0PO z&RZzA>iELL&)uXOF@)YkXMkej6u=XY^;n=n)|6wX+ImK9-UGJqahKXc<IdbB#@*3+ zapRtKiQ`@oG44kr#?8_~<IYYK<HmPr+*#)z_nYZ#^+1_h-WcDtai;OTD#zDyapN0y zp7Fhk_i3MY?@R2}$$uuBlo%iF)0^e^w(#*K`&uCfbdl`%*-iRk!0oJ2+V`vM{+(xu zZ#~27Qb(gt+GmE0&}oAVKyt#f%ss~vk`Y#9UYd*$fQ<0r0@l1pV^&A3kk1-k1U%Sd zw3n_5l0PLhZzBeU=B@k%F>jeKT-?098+&PZar#f;c;Ww3I9{~&3E_pekH8CjcjHCt z73ar`n}HXDBk&@xk7<0m9G`x1<NMVmj_<XI@wG;b&uKN`eTu~Ul+gGZ9zOs0`eA$@ zYeJ^wI>z;^;9ZQjZN)5q_P>HnT{4$punKqqS&Z<F@U9T}mYpE-Gpu-t@!SmAkY79K zEHiWf(BQ)1lK-FN@^UKIVcKT10=(bdUt2jVh}A@Y6-O_wzhN(k{-~C*xxaO!BTos% z5zG{Gx0!OVkbLE>(ez0Ze|j7FIH5Z(?Mx*5FuUJwVTD7ft~>1&z&R>b?4wS|i@r@I zJP%NJd^h@|TCzhie>r%LWJ>O9#{QxH&b9v@i4E;P9v66t`>!yEHQ%N5F1L(q>?yZY z#DwG)p3gQ$<{)FCxo@1q3cgT7ZT6!!qeYvW{-<Y~wL`;W4aW=>ZLU!aok*;4;{sN2 zi(J#vH!pHcH;6SYO$uLAs>6Cx<^(A9^^zkfLCB#0{9|zKTqg0>dy#$qM)X;c72YTI zNEjad^^ac<k2b_y93HKW3CAPq?_7A~i}_}F^r4eAXQ{p8QQcF$ta)NM9$hbMj$;g_ zc!FdRPcXt1Ptae+6J!}NqXM25eg;0RZoQIfiWyD4U@SqA)_W|$t9KRayCUKUPGau2 zq|rNRVdt9*Ybb^w)zc4qu?)1EVhFD9XFlJY=DVXW$-Zg6?7krzu7clbbRG=z7Xa^g zEP~DyeNFsGy-57%AAui5=fRIVz9D`*<6zAP&P8V)>xm!P8R7WxQF^E*{rPfv92_8P z1Ze#{U%nb#`vvCXu?y^V)yV&W=ht%`B+YXgzxldotf|XR^PJkl-*@y?;qUv%<nR09 zRXS&r=IcTm+;@a|3fK+bQL5B|Qibm*E8KUK+N}endOm)Y;yi?%fMg-yK#Mtk{9W9i zUcvH-HXb@1w3+ed#aF)`-qb~39NsLC4#ykn?_7BEUi3G^o0fdmyz3lzld!lK{*)WR zpK=A>%nG9`{VtKNBy+mbVYy6nB|1b`MzL>B@0_uhpWa=0fjzT5M(mkntbP7P(8j+; zhiK!;xNzE-6(?w;*Ak+Q+bkj4*kWPL^Dm;0-<$eK>l5BbNrLFZl3+Tk5g+Q~!+6%b z_%f_TL*L847BeMH+S_trn)J7po-}D^%jKa-FQc84JRh2r=_M_C5!bI@5*$556>vU( z5pe!@FL18EOmP0J<@~hsC%FIMje>TrJ{7cG2(MDic%??*l_K#f;tWtXUNOi;a{cbU zh<TaY%e>6IO!G4F0`pRY`&;tGyxc<ba-RKf#DFHZM8<&r|4U}u5OsOh_N!Meytbdc z(sOMOzH)ii_U%_fYa6+)J8^H!?BM7z;DO#)XG;P31LotIbY~02A?U-3xle%Xk=ErR z9(Fe7r3pM3&j&2SSrf&HUrD)1B~E1bf)m9uueBTfQEki|X&*1m4*Ahowy?!dCO=vZ ztDHXq{2IC;)n*xwHE?`Q`Tu2(OR2ymn+ca}7sRFDIbw-h=Jv#;fM(;k6vWz^ap?q) zA+~w?MUl<f#&Ib%43|<RE~WOsC0axBmF?}urBu%x%pYAl(Tz*C9=PO^xb&e3mu`K9 z&cdepDEEkgODDQ<$tH2h)+;XAx^c<o8TShLk3+tZs3^k+m*Q)PIlm81vtHN-cSOB3 zA6)7y;Xb&eSHgX8PW9q_aPOe+v@3$m<b#`jMKC`rKz{H<55+-H8^^JK=s&$TJu8@> zj{B2e2d)lfm9>iS9g+PylgDE@3ptJhkLlcsh2yb><1z7Udafg$b^DW-<2QJTJJRoz z<rlHie12okKfljfE<C@_T*Ul-V4B};FN@sH#{B;IWih|6@cB*gl_xP5%_Z>ltD#XN zc`k!$^wG70@})Ziho39aeVF$}nD_ni{7T!|@q6Y07COK3BUR)oXj9ps3hD3sZ}f4y z%JO-Rr`zaElGRr&&qa2hg9L2#FNf^c6eGU||H*bO;vQ_C6BM_tX80aZ*VZ59b&%*h z8P(2+^9|)WB@;bomVH}4cIy<qYsO^VUp7fUd3ULP`o4*Jutejzv@BRdJLptfw8_U8 z9lpK?qr%sh;y7qcspe(e07=^vLEEO_ohr0f(I=d?9RqDNeD2PZK^M&@&DGHI>oBJo zc_T4TZw7-lyKJ{RCP5Lf7_kSI_;6TwJjr=*=1^Dgf;iLX68Gfjm&5nuwJ(S7$xN*$ z&Ky-P9%sBtPn@y6Om%Xso~OPF=C8m!8T%D9b&w?(%nz8Z5pK}+#?OQKci}qa5V0n$ ztZ%??S~sh;w*Dpj&f5}Pd!#wI_A7k8#ODiq{*BM)`1tTSj87*%UVJ{o=U6(=k>YtE zjWr#Y`LrU>BK><y&wO&;EfiB~$|ncfe9X>zj{`Q*=Akx$!xVqG<zBX$$K4X{OE^X+ zog0qbTYBd7dSgp?POpoF<G?@>1Nr_yR<PQL|3zEV@&8FPJOe}UWX6TV^IR|UvN2*_ z#+urCw_m6&sugQ)YjrPe{UV|*icfQy+H>^@wMY4-&Fxk9(%!O&_9$MCVoZxnZ8pW7 zd;S;o(&k+kz=N<@dDHyQiwWfwD2-tSqvRT7%DB=f89NFYFaKMTm(hRlD{iB?Qr_PZ zg}ns6GYtPJ{w_nlPr1WVWn3%eETB9a(Xw5V3kJ#9JfmG6Yle1d|8U#9!V3Dy_v!u` z8HY)~lX>i5swZ0hH_N8Owveom=n4Lit+q48*O4G&E<RK$8EA-ogHky@!Jx~E;HOc} z!gz~0#zXOC#)o1&Xs(Fv^4KQeAit0A>?EgyXltfYUC-&hY}0A!y-lj=X0%DUoQyUJ z7x{gBXDcE;WN3^b8z{b3JPWzFkj|c$p}id09*YjOw=F8v9^oRtAJr2^L-xqljOP_D z-<oCU?f#&+#{{3DbuiwmP(tq+{K<H4V<7xJbAOG&VE21Y{0@`ZPlmtuAJEa@4yFC{ zeF}K13LdM0*G7ToM(bym#pq{h6gQ8B<}t}4R<KJ`cuZ?L_)wLW%+LKU1l-HO8|eQb z@J`@J!N+R#ZG?jhz*}+xRlgh?&DvLLRFBu{qnh3iY1X<NwfdKb)r{RaO2%%AC((c} zkZ}v>{3GG<1K6V!xBC$OlU_n+a=o#vyN2|7P1KOCJyo@b*OR_(Ew3Sc5OeNF|CG1V z0DC}$zkh1kX4)?g;obRwuS-p?%cK}THNB3`1?sA`Zu^ScPqyNl^5x~bpQ`WQOt>A& z>6d{23y5a|W?j}wUZAo<uWG5ISXsaupx;B7s8wy`<{Q^6&Mj|Ytm#0kljnt@+(|d! z`t@3Jov67g`WS<21Rv>gq`NuMm!c%sU5o4MXUlrlxIUqo%Y2(FRGJ4{-9!Ikl*_14 z$V)e4?QX&vPQY50U`>l5FOAo+##~++-V|JWs(+gQ<lPGHt9VYs^HEr9tapidtyK@z zuCA4}$v-mI60!=d<@H$0Nm_FETJBTDS}xSmu$F0jEo&@dEgzC=3F6e0E!T2@Tn}R% z%j7yz?a3<oecd{~j&#<Y*3l~0agcnk18Zo^o3}}<O`F<tZPH9@V~bdu_nSg%BYgQH zuhqM_o~eb}e;fbHjQPhipEQ~0KfP{Q*!<sw`J8}xEy4U2WB$kMr($pR)7-!D68h_( z?)R4|xUb?l4fBq<*TlRV=gcQD%J-{y7W89*(cmH3;4f5z%f3zIsO*T%$a}6y=pD7& zMNL-vCcXQC+n7!@fs8t-be5n^=5wu;b+{?tB=HN94Jj{JG1lqjc#$J@yUdYF@p+WX zb-JuK-Db+2P}?N)f?*EU9AvtvNgB!v_E?jwrABAdex~^C(BV5VmsDeR7huVS?j8?a zJyQ{W1P;p}0SnbvZ%z(}W$j(eT|1u@nqe{4@CQwz{vxf%nz^bjYLVLHo=W!2Yohv# zV;mJSMv`#h%(4lX`x2}{G1h3j9*Dh(ug_ep&zzS;Y}s)Ux6jXiR5XdR4<Zk2q6hQ6 zn)vYedmt0f_%qs4u#PHdCFAS(0O;Mj(EooFBkD|W87M-&nAX%&zPP0+T)rqrI~Dz$ zfd^s?8H4$1xQxMkrTAVDZ#u7txnfxVGs}tr&v=Y&M<b2N{C`XnXnjo-Xnh~xWnYZF zAFlVu{Q-b~AohQhd-~fqyw{dY_6x<+sj}UtWNdf`)n=+m^X~>9^p2FZe}{v=<A24= zkO>qvdNJgo2c|!&^YNN;tG^r+XR^q)^1zBAem~wXt^Vn4{499^_U21$X>gHJXt6sT zUHzehBteG)9vr4z2NX{U{R6_4yH9t1JBs03Sx@ztDK5`)q|9LtuuA0?Mta%XLm#`! z-EoJ=+xPm};M)6C$S!o&9%G=f89Jsi4|@sM&n%mYIruK-;#SPbEts3{fM$MM$6Rrm zS%J1FPOwo^+fSP6kDnUB0w)q#fW}`M&qh}~H$h+AU*v+O+<Nv$Ko`EF=oKS`U#tSp zmjaI#W(j|o^~_DHY7Kwb9FsrnGbi_l4O7C;`O~@ft<M(f@5%H2L__Hso%yHh&@<0_ z<{wH^n7!9xwbsR3lj;%xTSJyZH{jhgvQS?zYJ$EV<DeK-`<WX---h@fUtZ>qUvBr4 z4UQ?l8T&ZdbCo{6c*X8Fa`iXXe9w=uwl~(K_{Rf>?-?-x?Jeaos-J6do{DRt^xr+_ z&?`n#E*Z6bA=cz~T8h81Ce`2OVyhQVbLt^llJ2=5*Qh=c&GC<BJ9Wr?qkl}cG4Rb( z{pR{_z&@K<Gxz^;_vP_XRcHU_&SaTMScD`qS%3+kl7LEClc>lf0S%y4;sAoO2wf6s zYa_A=l7y5xF`xt@QLrVT)!b1ODVwzxkhTV+R_cOl3DUk!GS-T06Sn*NKIfb}b7wLn zL4AL}_x=5GKQnjc-m^U0d7kGy=Xv~eE^V|q&DUh`52t8UuT1!dn@kj6H`9M-MIXP; zOZ_D;kxy-$8FSOmZ%SUGF&6`7XVD+weIf8iwU;1ohH~Eu=#BPc3EvFg@4*<|ri8`= zrldxnjHxF4&6RQ06n{-N`oq@<UYQSCDSBp^8bU9VKrd7`ndk+)atF~1WJ5T;JU1b9 z|MWCuMrU$=6+`y4m;0+n7>#rRjd0&8#<l30Wqd!C>Nb>O{*?DY)N4rQ^&04$Y<o2u z9OlS18y3%ArdGuSYc`l=JTA3&ziFnQV(NZ&<qc|)$>Artl3XG35kf}R(%A~a??(#T zUexYc!^Adz_iwhzT!xCx_jzCDI*#wB(pW2<5wn_u`O^I|=gNDttsC@pmB;O;o8P}{ zj&%dk2CcCf@nVflH;Xk^<V;Tu)c@W*O5{wBRR8-UnKPa0f9tUTXCZ^PY}0e5r+KIr zc*AVVhH+TyQvS`<N?8k>_Wz&VChCCewEEHP)D3}p;21-D^}u_}aq9KJmuItx^}yH5 zoas~#T+aixLXMBdMLE+`6_c82X0(^$G1dex-6r^m>Vnhwc3!zmC7p$Q>3YuehfN}9 zdYLISXZpj-Mb7lH<)Jy#51XvMn%86;{Iq2<4&LV31)8DUG28pyp#IS$@}(R7@Aq#L z{`dC`{`Y&gQ4D;dkMeEtd^2gzR{v#edwsiSIqklE-9`NSQW^g~9qmxADU$gM&Cb@O z@);Zlivi#5;C1pRQqFWE9nsmiaM~Ho&v8%<dvT8A%j0aDUdP@BIYMz1&-0w=T}0eO zgq%$6)v|w}S>tolYuP6Ua;7KqoarVnY|(8(&&%aG(^EH4o;U~9iyr_!B7T;1O!?)` z0B!}Kkwr2;xdk+m#%UzYbM7VDduE=;TcDeQc8Lyz&PcXT3eQ(}8qds}o6Tv1bWewY zb{%1~Yn8N1IdIc-9_t}^EUzDPQLcJDhaK@4>9LFDxH1gm`rsuozb9s!g5&C@>$0hw zuMX1KF(wCit6tW#uV1d`PPh5?f33MlhMZ0ia>Qg6zMqU}YgGc^dID>ncTR2&KWi@a zmjdW6<lEiPgubHdDt%|ARX=f#=k3G%5~?h-oH^EvJT?AD<eOmkk^ZCmd>_SgqP}$s zuW#*#?5;CE9;k7>!+b|Joq?wHm~y|VJSO~c9urRemE!&R@@(N&%&{hhe9|`GJn&@2 z88IiC57}SyU~|%#C=XkiJcEC~e&!xDRQFQwJO-V?fAS^D?Uv}dKUUOG{~(5V)#CG> z*Ia(eZD|%~`*L@pAHb$%z>TW=yk_URn_Ji2*wD!sqxa4m)#kNh{U`98RvM#v=f(P) zucO!~sy%&^UmF~(bEn}y?K;xalKtwuWPj1KvfiDE{BJBrop*=d`Vr+zyMyOT+k<EJ z;91I%)jY32)Vs?U_3rdGi(;kSfVupF)?#z;Y}Ii?KKdl^-0#6>^*kSag0G=l=klac zE#Tu=yNXE{h)HNSN7_KZHQKN?n^-WXYrV<3f#&GJ9Eop=DIeHJln?9<o)648*A~o` z=XA{%IbHR+-alB+1(p~%n{=tUz&09kfi1XQ&jXg|nHMkebrua`YH_^C0cOmp)cvKl zIhEpGqMTg8oJv${r>J{-`M(m{=KtDC_Mu~70_EBU4V@x56WwPyTff17wHvh&XU=JM zvJd=_bDzDa)qaZW6I`kI|08^Ui0crp4{*KzBGESUB+^-Lv`>C&^8b)8*BzE0ph4yb z_;715KfoPPVQY$6t|=yc4!wMR&0<ZV@mkC*E5*=ufl1h;@zS?zlD=K;o1G)-`gWD~ zCnbOHM*s95`Rrm0&+2g4x>fjbR~4}uZNCZjVKi)@7}!Fwu!$_NjjXT_<6z&Ks;9v| zEU*jz1o<CSQ)1(BX(M`}A2-%hO>pq{EwJJ6eO-(*r(u~g(J_&g6hX&oW^8L_`IRAO zs*0`@F@{agFxLqmQ`3r_YN<KZSLR@@bKsq&;I%Wb3#pcsYN%s#QquliQ=pe&jo4_W z8dE|qdvCIJ1L<T%w622QX3@GT*NX+QvNp``m}_BtxZk4}_j?%Y!{~mG@mqziLu*FC z6w8K8tQoc=(8J83{*N(RrT+uZPR4VGA5r{=vEF;J<`~zp1G4_dURnQRA=VJeY57_m zb1edlHCg+Ea#>P6l3F<?V;;*Z<e2pF*r9(Nz}k9>>tDfqmX56=pXGupovM3(nBFC8 z)s%(Rs(Dz}swt~zt9LyqYt_u3CU~5D7EAjvm3(t&z+;3r;$6bs{c(cdjXGGuR-uD^ zXwbpBZKc}X$<V<>&c6}e!S8`Hh)I&)lS1?_rJKm(_6sKRlAQ;C&c*k|&p6fa`ZPov z-Y7v68ImSQ|Gk#mSR~ikHmXCT*QQB*u-AqHe&#LS*RVERp7-joE{)Bn@$u_*X_5ju zRub2-HaBao9WPSeHs<*uWY7FqSzBo}b1jGut*vyL&QX8{CP^QdvHr``F9v;JBMviF z)T6NnYQNOINItL;*(cEk)lu3LffkK5lqlcHf&{@M{Z@iU>}~5OMe@Zhmvf<UjGSUp zMGcyy0ADP_|9irGaZ5mp#OvkXXs#2Oe@z_Vjdl;c#wKb5SxE(7`)mUreE~9R1snbZ z{vT~l@|CS%t~0<PJ@a8qS<f@kWjzaqJ)U~#wT!9_QDucAf$LAv#>PRxHkMHvgV}KU zjh>~m)eU%lk154>x?kFcyXovJ;GPu461klE%QckOv$f!bm4zA4Z@Eu9ZuV;qo(J@0 zijyvSM(7t639y3=XRc2g^a9e=cYrn;xL%Otvn=nNUO@hy5jR6G0R7a*Bt_H<@&*XK z;BvrqiV1Q7W48QmNVWBDr{98c>*H-cYVvyx<E1$J=J-BCt<V>mkLLLa=GGGCZw8(n zqgW1f(^k@tG`#mq;GzZXjvsp!#pbknyOb4XzO|}Q+rV<P32boyCXHxo4qMz}=;yT_ z%yqz2R>=Elbms7WuBPXli>=jc5$|sZ%b~uSH$c}#-^~-8i+TSC*&+??X=qPF+j@Vu zFged7m}iMTPm`aXYsOf}FBh06`X3i1`#+xVf8*aP3;7tL@vKAmp!q!I9Jn5MT;$EA zv2i_6wmnksw{>u}bz&HN-wlOtUQhBT$$sCJ@V#5Yw>MiHfG^%7UgNY@eRZd3Z8>PI zIkvaJ-7x3NyzOeXo3}jzxHGnocWLZmUio5P4t-vteIqYUG3#=$V><TE?K~Zy9MwJ@ z&zALL?*o7SOSyzG{Iv69*pb`*7&dnmW0;6Bm`#^3hB=)d!(%tLKZeh(VhlgP7zSR- z7-n9AOc~$)82ZVx0o^f%n=WMxcU}TL+|mI($XL{`wrI6KHq_qgV~8)k)9}64@cmQ6 zce~-;+wq-b`{89u$)?+3!w$?-n`0>6(9$?M>0zG<zgd#3Rl4rU(nEF6M_Jn%id^@+ zy{+!KyD+luNq#ncjo(}tX^rp2*LbR**h8-Ie%PJ*`sx8ZtW;|ymiEAV4W%`oa-$`E zrt6@=HUFtCV$G-LCgGXRtoywT>;7xEL|*qlkYj5I8(T%#*l1jB>n935VCfd22h0!X zqDkLc7u{pfMem>N4Ae~|U37s#7o|NZ!sVj4w)v-jxutEa)!Z$iu~x%FbkWH56G<0M z4CtbXo@rZzF1m<hx70<+m*oi4MJ<v>SOi_v5<wR&8XZ{|Jt=k39bvjCmpv^)7gfP? z5o;tu7wx%4>?x0jE_#2gsE=s6p1J17hu23;=JgR>QU`P!YG^83L|%Qb$+<1@6Q)|i zY9pS1UayUq%xfcVj6jpdx`?zs&QB0L^LaLS#@@CjqERQ-$8q?1F&7#~((NYI5>^lK zljlV}#Ea>o!vX6D&j<6Zw_wd}AfF1>-4?97#OEsAW9@ATTYKZe*4`GZz1-j8kp33A z_Aa<a_qW)-wZG-C!QW!E#mEjL`>SXmQ;W&3JTTP$`u+25?XMS}54FF>C_(>H3-ran z{Ev#dL45wu8(R!|W1Q3*|0m7e*)PohA7SqIhRr?NF!wj0!v^NwC}cdJJ9OC==(3=J zMJ-a7rTMo&myH8FTBI%;cM)Coe++z5Lg8~&1o#XHgU_o5-{bfw1AH)_M(EibKG3si zUhz6z81(Fx<Dw=3!7a|9XaC=vcUh0nd4Kg>+j%!X7dr1!<Gjs=dB1DmiMu6F80Epc z|Fd|a&Kf%R7bDEw6E=6JVebFi<zcu#>fQ+Rzb9<|?<*bqqc+L90%qxtnu<2aMkAl8 zUMHM#3esA1e#v<C#I57hQ&S35|IC}zGe5miJ$LU|RoidkaVHOWwAvh8*|@TBjl?wq z*Kl0Ja1F&Z1lJF64aRj1uB&lTzQ$7#^5>3xPWYkezwNQ1`b>EKT=Gqq$A~;Kq|?OA z5%KF+JSXBJO}MwnehQ-5NCq9DkNofKY*u58Kh}NJx=->r{%<qJDPoLW4P$)F6bkSD z65hcvCi?DH#25+YpUoC=S?4@r93SC6L-s@QsPx-=_>J-{AD7R(gL}<Pc{5`G|5)I` z0(@A3mpJwOl6dtza543r>)y}cc{7<OlNtQogIVi@JEgySqEd2X8otNynBrr7`@+V! zatycG)A4)86(Y_fy+3oE_~QSbkNdS>UYd`)+S557ca`V6`MC3b)_EWI&pe&;asR~g zKg-8G&C^z<O!9npANLr~e~*tlqm3Wo`|)v~Q``EuU%T_teB3^@eINH1>bLiCFQ3wR zANK*ZeINH<)DC>yUpQ4-58fm{1?Y^<u4UvfS7n?$9{?Mt`E2Pnvdhkb_cNKbYP?cb z*a}=eZc3}_67S5ZqPm%syE2Nomc%liyWMhi+y+I{TtC2gwS26#SWmU%QGRVe(04dH z8f}|}-?y@*s?gDu`(76{=R04vc4aS<Z;<;AbD3XnL--EI2;boV-FGP4HO%ob%x5Fz z-KCf?$UTaqBYqeNxku;Sh^`z-mA=haK>o$D)`BEURWHcEjetw~<;+F0Z!5)pfhJa5 zf)B80eCPd6@AvP(@02e5PPYMvSg<0>;cFp>XM)#eg8tlLa@dWr7XVLX;5nyR_*2$N zIh;3^xyswf;Z!b%KajCs4F>zwZ&p0lsCw*IvWLf8PZ2RzB#*~Qc}z5yp$28~$PiiF z>!Pxld{MPh7H@W9Y!PI!-NbhEl(JZ-f2@H#e{?MRq;s$*%);M8W3xt(%_NtZ8kEZg zVRCuAl*`UAxjbIVWoHDrJS~D;e!w7?NhU{<$EWJs%Hw18q4IcsC**Oil*hl6^0*0Y z{QM&F*e&C`+)^HwNqKy|l*eC!W`716C%LT4<dg@yY@l45&++)Kcwf=ba2oH@p<G_q z(!N|Kf6uylA<M|$^O%&&roqg$?h@qkiu(5Da(R6ux!kK=xx7xw<=KOntG1JJc}{)% za(QNbTe*z&y_)1tF66Qoa@nG!RV8+1)ju}G*!1MF7im>C{C>!k*hu`Mm6~|o0+MCg zG<K|^i{P2&3Rdl{U^(ej3$QzTsc%>2sxjJ3kiAuqySm*J57|pHxFz3UKS2(+NI4uA zCWl)fhq>J}K)0KO9R7c4H}#FcQ@!fHyWJFzHYgtkt(8T8P;yBBrrO!Gj_pg)?WYOQ z)5k+!9|yg?0Q&n)u%B*Jq0e*siR4xir;jAhC(rUT&f88`m{e~9YbE^DVLf!ml@*r8 zvzIK4<<J?w;&@TVmg1~uGdhF7JfyeAQGP%c$7Awa%!!Q;o8qu8r&Yx<e0HU^D9%UE z9>xEInwPBUGKN)Klz99fU$yE+R{fPZ-cz@tbj#aldrLX1E?Y5r%Su`Iwv_Awh3ei~ z8Z*&mCfXZMITw>e?b`{m_AO)fDhI~tJ(Q<5C**Ov`E-Rdhtp%JS@nV*n&o;=>!=?4 zW>@4I{yr0HIQPW}+Ue}x;4fI{ntZ~rCR2UT?c}SL`GJc%8T*z9Idwu2YqC2gvEA6W zxzAoa_Kj*`+7-bc#7C8~7AEJDu(@8$_b~sOU>(eF%R|OGn8v*b;vw39F!GRb|KYZ0 z+t$CF@GR{=1nXbEr*yRcU~f~y=-Oum4^iEW!I1Gkc}A<f0@vlw(7CrnPe1vYj!y@! zKF?4*Y@(-^{7l7X$}_@`o)ybR4x!j@S+^)q2T9uPj%S74PXE0h9m?->q6EKFE?C{S zuqjILF!B6<W{4ambpIv3ll|%r>qqwwL>v0)*gudW{R5((_h$(Iz=>x>jg5mdgn!^f zz(0`ad2@#F5BTIW4Ksv)Ad+9;j(4tmpK7(!d01L|=-daLn;hMPYH9TH4~hq#$v4nL zDcKjt^PLCsh3Cf6nLElSqOX;Sp5@W3hMxm8*?mqcb5VRT!zZ1`q<Gm)7Rak<q|4j* zx#y1ZLj3v|$>te;I=jU4LO}00yo~Zf^zmbD|2nV1f&N)_e_7WUbErQ5HE1!st})iS zruec^`zRm8&-zz4RWKf(dlH{NM;~fWr{D8}Q>D4;?|6=<`PGUvzxOEQmD%c1kKgIv zgWvYhZ)?r|=D|^_UQ5&sIdkMFtEM~>*QSX2K=me;<vj{pmOdflpjTvhWu6nt%US{a z%!iD&@SGuc@$+1p_`Y#cn{`2759rMLe7r~P7M+hB*#!AeLif}@-KRNQe@^#gL!XPy z@`7ic_?`IwxUA#D$Dk0cBzSU(p772r`A(6nCB)+^sf`P<e5`joBjPJZ5G_@ZugQY7 z%8IeYVT|z@YZuT|SM_{;utv*CS)+yMiRy~d*}Jm&Sf2pnjK7GSCwYp<FQM<PIr3SJ zF^5Xs{mgY=6idwLs!W7FQ8L>?^q9bN^ADQGTo3nisw89g-UodZG`bi1%IL13P23lQ zR!6_jO1vd}4IDbI?}7DiL^u5%GQ7o!-w0RU3Z?qM7~t#BjaZLv^q;E8&C#?NRU1aJ z*wKE%trzmO8S>RFZP5PR(XT1A-n4NY*%eqv>^`@<^R=e4`mybm-7a2ddb2~UBOd{u zv9Rq%PXa$-z260RXx-Sc=k5WYk?-y$z=7(vfkzem=6(8+zc;+K<(rJ>-}<J0<(J=3 z&MKl`Emp~C=?|U6+-oSGs}`j;6Ri&ud97OJ#rWMGnsc1*^X|NsKu+_#8~s)~3p-4% z!FYyXCF0M=iZytU9)B+2=ay?Q^pVyd^F65`zCRwsYJLS8)p6ziQ4m)xQ36*@bAq@! zjcYpa#d-ga#K%hYQ9Mt)ul)x!9HBmW^KlW|<UO9p<CpYt>H9U|_|3aa)F$UTg^aUG ziWFx>^X-BEF<(a#yXc&~ps9@MEUU%D65qtQSLO_<Ua2@+<D<(8D?z^mYhOatqA!6H zAMi2WR8~m1XaO$1l(_H_oY8g_<XRWS+W2qK(n`?O&q05spp7RV?7E>jhPmRt2OM#k zHJowT^0Y!RBSBg}#cACdp!J;rTDSQMz*FP!Uq`ggb8IIFT5o`D7m?O2g4X+h)+ug< z`lY_yvM<Xoz~AVL`nd<=qCPVpjN3r>7wgk@Mf-h{Z;AR;&?m*|be6{(iaXEaQ}R3D zaYc-w>1nO@GDGZ7yg_fAVEBH*@LkmD46UtBx}veRI@cM)_c1{eT%R1IpQR8qvF>}e z$sRM<WVO;Jb3>o3j9`=f@#(fU*{-KUZL&#uY`fc_J5}Tg-Kp3KS!FWXtO6c<pAWo2 z@Hjy50FSf`lkhO`$i?9CcmN*B-x?ltepH9Yy4m{Kl4Q>ladfuS76K28ta-yKX8IRB zP5Bz8XQ#^A8q7SyKksQeTaxPY%iN80wj>CTNM}n@+MF$!jW(9Xkq;rsx7W;E>#^n+ z?3ek-=$uqH;iH@tMfp6~(BgZFvh}=*88RoCCi8%`LZ*{XuGQSj!}X!4vO<#EC-W&U zVG=)2&(EAveldI>MtLB?XX|8sulEi4y{><n+q!}LUfH;RjQkxuha}|>P4W=z7Mm<p z^#0eFi?!SI>}KdUS<oRrgbZylTL<=lo<MmHKgAmJ#*7Em39Y4T7Dcmz^n248%|-s3 zc<5kPQ63njmrupB<S%*ig$Gr-_W}lUl`d8Ey^?%l+;;-~;5ydYZ#?d&v167Ym>2h* zDAib_xbNf<@{ODAjSi)UFE5YswDhQIIlE+Aypr5VXN~EcbN>S1C5L5M(f{j)SPhc@ z?(czKYXkIZ|JL-X8TfbI44q!>p2y=T4`nF5dL{oh0e^2kMfusLXSYh6HUWpPKSlJK z;yW$#Lv~EB$!+L$=Tj7$mEdW(#+gkyn#cwtTI(AvXl)v3Z2@SOWQ%hsWQw#qjsQom z0nRg7lCKQk3mEJenRm}ku{Cjm&QDP-KZR<*SUmKu{tWbH*9Uli59Um?PS3e{ZVZdZ z+GTonaVE>6d`^(#iM9Bhbd^?~8_v1Sdt6c1o17srWK;KRwU6UD2ebL=y3wA7&9e^A zculE+T4uDa#bZsgm~AqjUfc#+>)(KmTO1u<Wr?;_Wnm3T#pSDD>N%6Gifqox*wAyD zuqAi6=iv8*(BHwk+ui7s&i}W7?nXP<ec65EHc<UGT<_3%PV!6Ana<0<(rWjb>>=kl z!)>)RJVQQW?{&gQ+>}-}O5g82S3xy?Zd9q}7Vht>)PnVWsE;mqcPSHjx<)-kHoapY z`N%cMw+~)p)qPtvmmBogg1Hfo+|k#%!C|)h(xLO5qdfrFo9UE?)0EuUEa6woa~4=P zG)I@Mu}!ybAb8mUE5&TD;x%iNSWWVNqLpMH`LGCY8s)$YqvaGy%cl&qocNTeH+EXj zqlWRGMw^dAM$s8vZ>(b|-CM2fzVxp(R~PyX^l+Nz1hDeoXZ=TW(OEVcKfQk{p68;! zukI_&H9CcrC_VVTd@JE)Z;Ci$R~9eUg(Q6)z}j$ZvyhdRL$Q2a*l{5k^Y_195BS68 zwtB#h&7pcgk||UV$d^8pV6Iy`&vi@w6Vk<LpDR}SXg6;r+gP3>yw2JB+s(q?G!OE? zy-mq6+M-ITp3n0Z*t<8w?wtVpcRcLiaq78yVWU?F8~qgQU7Az5mANRdt0gD6Cw9tw zna6ML;VD8t$1r|cw<x~zSVfFVc9&RhQ+%n6<upanKI*b<nMy)qrrBCWKHbgIpG*Fw zjI-K^zXI2BkUKN+4%Jj_Ia|7IJf0tDj^lpa_I$cO|6#{IU0SopVU3TYTB>G?Z=m$! zI*Nv5ldar*_(qjvokix+eB(myyNXh~J`eJs33IjmTdUo<CzjW-y$N$Zb6&GsKtD=v zR!zBQv-4OD!HVX}Wi{og#rJn1YtfJW0Py|wvx=H&E?d*A{pTBsK|U7GS~+gdikglY zL);?I7U?KhJ1IA+7i%r$7$lx)ItKnUS=z`2$iIUQtm{X>pCs=X?aBSDKlclHzZB<o zmA4^xCX-#5<f{X}lFu`c?+EnSb8|31EcraU;eH)tz<pE~G8eGsc(-^c-<xlf$RV(c z@~9;^dF}w(TWrSf4m~#)em{@<k4=62-q)S#*WD>Ul5^V|rr!R0K(`jag?NX2Vmht| z0oPW=UR4SlQXV=wk4w59<zx9WjvZWyXRb1Lsp<kfW}~@_&rCcFTIhy%em<V|wYyY3 ziT~fmc>iPW!s&r%;Xi0^FX-WINe>&Lvrt~QDm&3aFW(?Z3z_KOQJk4=HIc8YM^z<_ z6E=^<#B!Da-wn%q`<LSLbRB2`*A86Uas3|GwmNYZ88Rv>!Eg?k_-y@D;Y-}9h}y%u zHc4K^vzN)|K2SuB<gJ_J`Cs`CJ?E7?t;+v?E&p4}gzszlRPv=l7m@!j!~Ml_oAEql z{QR=WDF^z?`Utc(+MK}U4dsLb-m8b1*p5UdY-Y+amjfE3XH1mC&{Vdj*pveOFQt)U z3--qZ-=q1ggDm_#&*P@+2??G)n`qy8ST^-ddF+ZPUL0_x^V(}E*R6a{&p|g@=Ag^q zypiCul&|HyL2~0X#!LGTr@<RMKTd8?E{)kld*Px_+NY=c(Sdw%HqRZKc)s0jYh|u9 z$J}Ar7t2953OGG??;q5Q<>%8XVh&O~TBhL)cD+1<O@6)RG}bzIg5q-YV8<pX+}D;f z^EV<Vab=7%=V6L7c}podZQqzWPO0Iwi|KrPGxRFT6KTBX`6Rn4CEfzX)yUY^xd#VS z-?P}W`;6HPT`j)KsW?6mG4*2Z+xoB?zE77X_MZ0Mq_}SF$r34_=J=_~#F^#L7jKkp zO}w7BrMI&V<Dyzy&A)r7a8Kz-b&uKZuQ%JW$0b-7?HOjv-dtfisN?o1`ua&PR^y0c ziJ6qE^D$-O=yA|9^A*<{bXKv)Rn_AbtGhFmxT<ut?dZymHRdTIPVXRKLEp*O_dBJ8 zaO8MQDcP5+xM&RY-AF^5iWS$BnpS&rJk|{K<v4=(or<eA;JX*kt<}W22g>(8Yqa7r zwy{zZd())<?mY>+u$_F*6{D06{ranY!mnR%PW6*t-#ILp@A-b{Vc~hWch`mH;U@X9 z0QB!(erI;&z@=(cALU@#a^+xnj*$gEJ;z8A&oSb3l#OyMWvau%T6a-R^$M3?EA6Uk z^H^&$)-DZe*huK4JT@nny_9#YNz_uCKsCi3L!0x>)!uwFxAA7^xLX0-O^3ZaLgMc3 zk)gN)9nbAyazQ5Kj0PR|)o}+JcE{0rT(h3?YZE<F{?|I-vGg*r|E0sfI)&9t!<xeJ z2mG^J1<v~p6*wolJMe7h=&m7+)j&59V_$`_-@;0~gY~iB(1z~f2TQtJ1$*lnId*){ zy{0V<_1_z$p}L8oG<5cYfrf5V+NGg6gF2=mt>xl0v>-yx@Bww9Im7$oz6f%9p<YXS z7xj53`dq3uf}Zw9pr_AU1U-2{FPxrYgY@(o;Fp))ueu2|GDq%5ox=C2G)~Cqy{5gR z4liTsVcL(XV6D#Xd_QVy-`nucelyRXa|)jajL%=d^N_bY%~P{I&n{M<+piqdbC%be z6a0G4a;Lp)6y+_it1utjg=;t3@bVm^dq?ShaN+@?f8HnboI11lAn7{0@cBHRZ|>>z zx4hs~y$0WTi_BF+^c2WfBXiUgBv}3Gi=emCY;{kC-A{Y%n?P%1hcE8QYU(SdWV^R2 zS@q`0*$w>Dm2G*6J`1x8@af&3FZAvT%ylE>an8?qSL9nC*)-4D`pQO8Q)C`v!|Tk` z{JU_!GgTS!Q5Px4Mu88m1t0tcpV|0)74(@R_@Q8Lm5~<~?dji^4`RRvdn}=RrefS> z+<r3rc0#LNazXH(<rZb4V+AWIvMJ;{TAexM+K@aTl@C2s$oUcWpBh_tUl>2`4j;q6 zQd!M!En+^FacG;?mjv1N#Ni=r>wI4MV(0k$ZM6N6Me=zL`1~cTFPCvXUp;=)=ny^+ z$dIQy*Y+;7{Y#5n7mLNZ*wB@)i>v46ULCS7dQ8^FnY4a&QCyi;$iOF*66YkvHF_fC z7k(od<BOLv1~RccUdota{EzRHdx!gb@cgDY#kFuY<yQ>KmE03lH{IrIN}w|#kSnlP zS3=jJc|4CfycxZs&}z1GzY5Lk=C#&EZ-NKNzq0bPLDl59r~R0$2jeyrE0#umFF`X| zeK&)~>FoNR-`lb&Pd3@qP5odyw3FBBqh@{0N#$!!J$RPvBa%<S+*VVw)pr-Gl-J6` zZKfJ-Gt~jk2b%S~R*9Z7zXe~~X}^H_vHJSHskj3Ci)V>{U&Zs3(~)G}36q8ULCBX% zwF>HIOWVZeZ2jW5L7!?JWW&+l^8M%5(=qI&9eAGmF)+V%(<~e6-(8@NOBm<h0p8uC zjZ_Q3^Qt+~Pcoq1+|yqGIk3lU^Us{u1y?M-C*rqge5Uw|xlM2N<-Ml3-iNMQFmJ5C z;qOcZ-}@VSGCWVu_4FT}P5<5OZ&+r+e^dPpYZTrdwPB3gA^A~oUdi%xmwf*|^p`V? z^SO}@=A0LCeB_s$)hhBF>;K(#KDaJ9x3Z9RX%hY`njzLATAye=^2+sy)+$<)>J&kz zPn{CJp=PX0KCDYk5!R)tgb%qcHOX~J!@8thM7JsbZK!VZ;BPyp+l+3Gpxa3Liqy|f z!}^)i$$qW~^pha^u?N?@-H_$=6@`9Y2WbFnwQ7KcIZTK8S`l@W`$!$?C}ho15o35l zmrp|=pEf~0`IwMT`-Vi6PsN?otsjNHR1hoW>J^Zy)sRnKCgkdotcY?|?PS}F(Dsm6 zIqne{_Y=^c{w2pfad5<OtDTgqccbmpShDG84ST4=HEa@|?<Sw;{d7_Xyb13y!+Qsw z>)d-ec<-ASmPouX;U6quj~w|-o*ViM^82&4yt(vTQ1>hQRM-#X>rel*;~1b7-UxbL zFa~IAUdC0`b&#<~vF4J_wVi4Ke4*7=LZ5jU`V5V6BlMY#&}YU=Ii~9~;~>WZ@~a(v zX6$7`pJ}*N=rfkv=yPhe`!;1{IqZPSZmSBt-O38beYNGjJryb0B*SLTvvL_(pP!hG zK6eN5pZt#Y$wh7zHQ$wOO~R+ywcC-x&ob;*E2d^s9vKxfk)LHKVg5a617qB+w@v=q zar4IUy?oU?*-v}<dVfaQxz!rPG3h3q!SUW?R<k(9@ZO`3cIv%tcyF%py-w2N(|B*X ze2;Q!cSQ4#<N1k!=O69x`IUHnY~cA79X?-%=W~e0VYdx>ods;4eSeiS{u0(7d=IyM z_MbJ_&wpVq@*k$-vsl(#+WTkbvX;-tj=Q>)*S57xX9us6^=%cU3bg+4`ZqwgIv%MO z#W{1D$NlJxZ1*T7tF)reqP}suZ0LC2jo{T-$*aD-!FiPLmGk%r`W3z}`crOB_*_c= zq~vV<V{kr;aKHCYVoqg$3i@huM=E?@jDFwyYH+`8(|E;Iyjje9_H@O?{>ko5FK1iQ zm9kMr`i$!;=Tp})UQ&UVccaC8=Kev>=YUe8{DB2*(oHY7#mh3oJlJQUYyaf4LAjLv zY5RVS{X09BRnxw>G@Eq!lc6^0vL{1r(z5)HZPHO+bYPQSKZx6;{Y^oebo+l@noWB7 z7vJ3`P59!{Y|_{-zF(X4y>3E=TW%0Cyx<05le%vZHfh5Rp*CsSlWlEM+moR-X;0kS zo?#<~8|3V`&ieoCti}O)KJfab*^GDKy&ln$Z=4<T&CPf|T0T#F%BBVRchgj?)!lUc zXGN#Ry#suBEK29wUv=33Rp|d;Q3hS(_0GYk58gXucrUY)I@D!&?|^*I$m@5W3G#Z~ z^WgOvv>w}iUOcl`>sYU!^IsA4`emfob3J5r-erTh9+EG8KfCb#<9|h>dAr{^fYbbH zqaC*kpX2{a#xQ>6RQ(2;9|!ubhmNu|hI04!@_4&V&(1i+vNoD~FIro{4!#=Oc{w^3 z_$$}(m)<e{a`628C?R*BdxQn-^xQ{+a`(upwsJT9m7v^hS{W*L{jEV<u$Ar0U2|2( za`)W7F3q2O`G!ziD1AfcY@yHp)vl~vo%bstYmdhE;kxJv^8eu-H)x;?G@$FD23fn> zC~HrU{}0cTYz@34^Q@D<zyq2ZA0}&al^Q8)D}(;Oh;$c_wX56s|L}Zeyufi)X%NSK zOC^q*q5mvvtJnY9fXBTL2KD+`4|a^RM*}!Z5;${&==H1fb`RoXJZkPO^m=@ci2zH& zIpI4nFTjZAMRvdfJpWtDNAQ=Rj2#!<v5eJ{Sj}#;fJgj736Fh{mkT63=={TiwltsD zYVb4652g9*46vGYfBQ5)XI{tf8y$e3UBGWZ`!xU4^<nlu?uo{U?m6sMXL1_MM7!Iu zKGNE${%wKkA-M#a+bHW~x;f3QT~GAZho1e4d{qga`(h>i{M<l4KbP<V?DqYvE&ZJG zYqc{ZoEzr`-@AKm5YEcnw(nX0V2~g81nI7>xD)k%|9R<jSM<+Iqq`6Pc`^Gl8un*T zgZ()+;18Q)mNI!($1;2h=<_mja7{0p6I|2#&IzvR#Xs)cn!eY@YR;KD-~V<z|Fuc- z#|(+L72uEQ2L71d7H=C~4&u#uR}gPacXo`oihs822Uwlw@5^zZp9La3oH-f^Z;{vE z?fAS0edIBHE$!GAJ(<XAUXXBToD_t^-IIcHQ<>Bj4%vPK{kjbFdwa)l$o&>@*nNp` z$RK(L{Z{_Nsjf57udatI;<jnB$K8E;wq-ZVazGDBgB~*5VE-TZ^RGH*{{x28b=uq8 zu|ARn+M9R@&#y%LWAS{EjN_r0(tN``D`0KndU`z(8rPHjgwPL0m_!_^j>o^AHmrYR z4eQ_7j`8@nqaDbhmFZFrv49-9F(Mufa%fDtkVCOT4(&V|Sq`<#i}yF*X|$mxz=n$V zYxpe}a~x?6rPq~)d6wNkd4Ys4D;?kWl;!~bss2N-iMai9(?f;z<`m$&3-Fzi&Byh% zgO95pXp+XYx*d9?btl|ULOv4mmFRwwvZJBC?|Q(7@39zs;IzN5zI(q)d-^S5dn`L~ z-HSG^V{PX;(J<Hatl(Vtj_l-IlO+z~1r8>C$GMLE9_BinXbp650CvTPpab3JABVMv z_H)RtI0d_+f$R!b(5}dd>U<uPh94-M&SR4FPzQNTZk6YM9@lEGk+w(UKq+6VAzufw zKn#U4u&o}}bjslK$qd!QK00N<Z$|riSpNYX^YLe&UtAB<eLn9Qd_K{S2W!oc&qu*M z)koX~ovXfLvR|jMka(0hv6o`HQtYKz{s4QGY<AEW(I4%l=)SS4zCk!q4ljK@-k07M zPU{SCN*@ynr+bsA2D)6U^V^5h(cT@yX>B`jT1YYTcs~$h4LH408<fEmbG@rp_{J7+ z-xzTBGIOb6FdHcSsgn)+PuU9VIlGtKgL;+mJt!mGzLaolv>WKl9<*&0dt0~_?=tv$ zuMLG;u7SSFayp=|#E#)M_VY{gDgL}R)TdZn8|qU`-^x1lDQ0|raXWW2oxLm)aV}38 z;#@W!xwubp6P>#b^C@=!{JZ-UFC4kJox4e%^)}kM-yHdVeTsXm!lzj9BI7<qH~(~H zH}KEGY|B;_;!}*NZR=B1YD0aB=hs2kFtZVksLuQN-br9JU39&*spIEw>Phv^ZN3^) z*?MEVW4TG;xdya~nCeJ%fY06gS6-9VNbf678vJVKwSW%f#P^P9`;j9T*MT^lMbLqw zk6c^_;y8DO>Ok|4TucXw^Ecma#QAvOJkGD(-agLrB+lJQ0_P3<b85E5CUBpzfQ@{K zV$X@cPiow+c+w!(R;&xgVUS!aUnk-)yx_@`;6?G=UH&B@&)w-?D4(m*G&{w&Qf*?2 z7c769xsoX^;;@VbeMl)e@)oQLE9HBEZTOa~X)n*+ox{77dnjOoQ!S{IB8DdYO}vkH zni_-e?7N`h9X8Y!6{;s?>=f^my&>Llz9HUGO{{S=$<t~09d>^?J}prqR<-W|e80+> zO?yPtZ{O>M?DWyOK72k2-Lv6FR-MS>k`q0B*73D+TQkMv&t<L66<yWs=1G1_bXlQ= zvBkPBMC&B!JS3ASSCYR;tL3zion9?|gUrF_H~4)wa1}0h)K7xGHHu##xn<#Jl-8{$ z`9;1Cl3izU9YGtEn~?GnmX<QLl-Jcw@RMxfeKw4!Ciz4%=M{XukLQaMoc?=WbW)AJ z9Q~c~^O(PRPLTe_&2#!^;x}zh`}DWjB4v(Q${e$hH4SDVYb;Utgp4V`XDzPXce9aK z0N-^LcliJ7G0+sf(-J$f&OF8cIlrHpUBK_B`TxQ1UD=jduzLXK^Ct1$hw{CKbK<@C z_<dovo8RB=e+T!}cLDB6&b|4VkaHHghm32${h_n5Jf`U{_?|pn)E@hn;f(Wkh0X*e zdOp3N*^fgPE$TMIPc_MlOf$1fmpl9!Lt$sW%t|VTf`%YR=uE#Qm-S#>m#)E_4>moe zsB5TSs$+<?z5ukIK7?)ec6YY!gDxO)wK}&^?j(wrGDWlMhvoBbb8kQW=Kf@qx)kFm z*<rBH4+Ujf-3J}Zw5d%U$TZ7ULZ-zBW!gK3JCJE%{v~JArTdrKqp7Zvro35#rZTdH zOe@M3GOb`78~JA?lsB^;Gw>$WkTFN8e*`TAc(X$ACh?P^Jh{H<DC4}@L+8yOfj9Bn zW>!{s0-y2t{T14e102*(?pFyG9>9ipvXpp|&PPd})P3Sj((m1ruT-DLb>?tTA2>(3 z$^jQ|KAr;(Xr1T%E=9ll711v~|BZM4DE;l~;l-j~DGTVVBI!VG-fwN7U($y}zvgQ4 z@qZcte<8XL<(%QV592<5!gu5~$?9*OU|f^NVNJ67wF&LZgx|yp{Ly(5!e5a|$O4{& z27JhK(Cp6@IcV~8bBfF&H%&c0{kX1!oLK5)Bl}4?@oA0Vckg+@?;q9({;oeS`1`#Y z!QVUw4fy*V{(r8>L6Z;u=l|zY4w{jav!<a&<gBSbCvw*O8TX6mJ9us%zF$Y*K^uR< z_v^10XL|mj&>5e$a-iNJ<bXN-;&NbhO{g5G>m%gA5y*kl5#)foCQJ?-9;JGj^l$Fc z0)FXDJGDS;D%JiB#HK!hb#jLmVh23kHE2IIZ4b(jvh5wqkb=V<$dFHkk6PbrBpI^j zAD1RW2BVKDXDHS=IOd+mWh`x#SkvpO#F|dBlgD*H7oa#>iV39{l@_vvs4n>`r=M(l zs-49iZX4$k?$fvoeM2W`wV~~Td0qUL%bb3y14}jr!9O0h2iY3q=H2X1qnhyMseT{U z%zG+kWY6Ev4(<eh==^XG)oiVp=^tDZ)R$(NXZQ!zh_jqrw@PC#Q@;OM7%R;OwqZ{H z8am_0avnGL&ZgK@cS3JJ#j3h1di$4v$91_`%LGq(uVf>mWnQvG$sYw*GR_~D)rfV} zawW?eVm!;Q1oP{A@?F`19EnM|moZ;)J=ktf#nf!7x8RX6UvU?S`5F&-KxcG4=E?pz zL(JFz%lwH4*S0;Q`{vs3o<H%GwIc8QhvziAjyEsxwgbOw0lc{+-fjxujqsw!^l|?! z@Ke85;78m~^FO_oXd}r({8(dhuit|{Nbdc1t-xzWgOGdc<$K=Og?_Ydt<aAeE))7u z1;%<7b1dpEWt15*s>0zfN)R$?e?q8?O6)4u&b2Y@;7`$3=`?nX*F?qK=k;XU%VSyf zIXj&VP4LuUZC#H0yYXD&yisa`xsU&0l1Y@$;1`VZp%x$HMKAfr!G~l^YM^&s&&@=3 zT@tSaMLup7GUqwSoVwRo8=HU7KSJZy^>}sSNAfWy5g&&6$qUzp`pJK|R>Y#)6pX8M zIL4LazrGI}F2(`<={6e2ofyYb^|?OE!MX^(2kSqCY)Ip>AzI3Yo)KijSU(>Vc-I%p zT0L@Xub2}d8)6|FhI83K<ID&f=jDcRHnLEk{=s8G-S6(7F;}*v4ZEa`f~_%}HWI>U zs{2~XGnnML3eOio9&vhryec(2{0-599{R_G(nE4rk^9vi%MKo01G)x1oR;)(D9T6= zc2BZd(8FhVZqe}@)P<lk%C|DhEO^5m%W}TLf6!TSY?3!Dk~b{ijfLjOym4er=sc)> zn#Y;5;5*EN+Adn#C;Je7FRkd4O;-Wr&?c&N4f~wdlOoI!ZTmUxukFKi6O#SwJ`->! znx*rbdMxCurJ9T0r)Tst*Y9C%ei+Yxihk>%*YGvkZmhkO;JN2mFvj2cfacODo(Z2t zvuSNj_SG%cczy)ypi(t{COb%Hy2IDjlFulYj_^Y=v+zSYv{9-9Yd`tH-FW|TnO~s{ z^M7IuJummo@!n$uf2=95NZ(^IbVJflDVIea$vIBz$^0C~PQaJwjQ%gHP!1~4T_=7< zxhWk3DUZq$iGwn<`QbcmL;zNP&9wt|K6JC8cWSXCPjj2!<}vyp2OKlR*OX{HHnR?& z)CN6E?UY0IzGNaf&W2Jw^AB!jSwF=+;rkTjKg4ed3hS9L>B0#08^As6_u~y0MiiXV z>>Bv%EXKU2bSQW_f$x8C{6`IvwytC7OJ75GcnCUzm2uqmwWN#xV%g9{%=u=iTaH~L zZO~f<ALXtQGPQu;Px6miBWz0xzrWp|vqtEi4L^*@TKJ9N#o@9I%WI;IAILTu_K7yG zl5M#6i8eB18wLAfvf?qHhVel=CVGu-$2f+P4x(1%sN2zI!`KzljxmM!7$AFcgdSz{ z?8fJ3pK7%#@egR{x#t$EUBIWL?+|TgfcDBkcP8jP?|vG}XJ+)f>n@gc1#rvZHRj5I z-=G1{ewxUJ)A>}LzUZ8)@mvL+S$*xtOq@^c%G#VyrF^#pqvH~v$-w91RyN`m))xP_ z-=&Q>3SBUKuSeg{$&!0LRBw>h@1og|V{#ve=c|!>Jr23oL+Ag=pEzQOd;R=tJE+%q zh1lzPs#>c(AZ<+jT>5XT#kq5`F?HOigqwhkY0_=X5{34=Bwi@?ZebW+zBEO~%g@8` z@|$YPN#Gc`i2Gxw_@AKr$=ZllE(qFttXld)ZWB5}b+w>9H@~0cUsWw=ui!S}8>y@o zv}d_3Hme*kHqP%ShWY9KEwZ0g@@rv!8JJshtdJjyv^Qyf&QG}w{Z8L6`v&}5C-HeL zey6;rl>e0Sl<zSK8}ualCwr9g8hJ~dt<A7OGtstw{;V(LQXXiF=r8kA{rs8DGp$<M zdD2%sxmv)==%Wv=-<4dqr#6z&hBwXma*>4%-y!9se$HA&e|y6AwKm@>=$Q0Deumya z$5zUBF+K>hlmN^eL6}9YC{&3SbeK{8cl1HLYJ}T2pGdfoJ)SS@ae~{IpL}<?eey{V zZe7CQW+AwJa-TXbVXS`#Xk(8yRQ1X|2YtVRY>k=o6u&l?a*v9=2k#QnbIkt0*%1@z z$aMB2-*5ehsm)77j>nmJMq48C_>7yED{?%}6*(U1{Gi@0V8dhYGobhUJuDw~yEzW? zE+LO;H^J{0%W>FG<~V$IwO0F67F?USAJWdUUNPh}oEc$^4W{7!^RB@Dv)$(%bqQk} z(*77{CyFsH!x&2q^;khWi3CqN)7gS|VViEtjAjR~SL}_G&<>9kBU?pDs<QUY&565u zEZM--mMfI%a2xp6PcELD0ONf}?0bkaO?k7@s$c(Dt0mi>Z2W*93OYLZvq@(s8m+H@ z{Rmk>=kV?}ujBc(C<b6S`dTDu^T(@&yb|(mlK*bpKN-u8?VvncXP`?R3(X%z^frE; zA%7I;u4ReHA7!Mw@t`}NKWeVXAEndWf2VC)WD-6c(tTiKx00<I$wtjs-PT6!zxun| zs6AH;zmW=_PKajJ#T=%$`@4j}*s_{z3dg{Z^?x<R`A*JWAay|PQ7%7*6ECE-YW5S* z@lx=q)81z?Up$@BrSmi`Cd&qAIosk?%0?{&j0r#W_-$NR&cB-_tes)7zFETB86oH2 zcpcU=bXeOxi+IkzB;P$(GPNi|&cDAsD)OYAHRMTq<57Zfn(wqZt&=cLZUf_&(Z>7W z@pj`6Qabjj&HMP$V#GH*8X7NK`)KE4#HW7T?%w%U+SBAQ;&M-u{KxNn)UN+{Yu~#< zW5k^wfA<*i!5_D~ci!eaPXCX;-@Ws%72&h4SEPSUk^846v7Z&mhdsF}c4V@&BZfUH z^su4}LJu4KsNlJb3qlVY^r+Cogb(|6|A0qBec1gU4fSC=a6j2C_NYdm3(7$9-w7Ew zHYfuRGSy=)^a~j%{DeXV-YordQ>A}SoM-><tj(~XgW3$ukF>1~{m(~2YeOfRLTfYR z%i0XV9C|jMLyu}RaNReMLod;D@DYgzDaYQz{Rzq`d0MldS*6v!jB7WpUAT7Q+JS33 zuHWO@hU+C<TUUuZU?V^ScPS#b*NE<7y-G(vW8`l;28z50Kg9h+Tol`1iR*{*f9`|r z#<C{J`}e6n5B{gI#>t#vJLEd}6vk=NbKQdu>hbJdlsgXJ>9>q{p}Rfth@_)9A=@9r z{VVw11igICBhq$=V_Dar&s1Er*E$T>wX$|30D(Y$zttT5QrcX{MV$sN|10or_7!Y6 z^dX-2Ed2i^_<v!4mX(hGDL)w16eNES)#U1ri}q?VDGwm7_i(+7s|%hbA2sDtqna<2 zC+scWwu`rIQRH5+B6!O!d5iBQ6JLRErpx(S47C8bEqy`o(WFPDEq%dID}d~C$yc{L zBKXSPlLh~$z2Ke#o~vj)hIWfi#%8^Oi{@XSCg%PD{?DS=OkBUg^`v3W(x&wk;8~ip zmFtT^__<Tr$c4DKGf}rQDbSZIyFP`D>?QBXuWymx56OHReI60DIh4RVld~;=&E2?P zg6jcXn+$z<C9W=eM97|c8#BNRvdAXa|3^fQxqppiHPwbW6j=q&6yUcxM0@)M?U5|x zG%5G(isZgsz1+9s>+1k#>o?$=JE8?${s-R&5KjUJU#=23$S~q4U&=n<;Ge6+ejUla zAP(hzUB0vR(^X>su3qlneYi^2oH!So^-qoV=czsXe>QfcU%#jS&&Fm^u4Vepe>)SK z^`ZQq!w2)~CTW&%&uLQ1`36agy3O<o`dldWCz2nWKH>$uNq!JKs{v1%`_@&`#tx%N zx1`B>36FyFv01*r_|Yfk^97Ap@_YgAj|Rp&H9Nz?M$&vQH_#vP6v-sYz1PRUlWCIY zQg9_p`m;&;OO!lGxutusAU_i<C>Doex8kLY(&?FG7UhSHREJj2kvMUz$Z6=8GVK?u zBprgbb$LhkUJ1vatdg=?G1BQ|`TrFE3<=lkWV=gbuEeadlq=EZnJoVwhI{|aKdPsu zDC&t@P3rk2X7&7jR?TVJMD=JCUXP~K#1<2riYUK1-@|q0lu}L?lib5KGnbwG;d!iw zjr+oF9_V@p)6vhKY3$fZ=?f>l@owmVpT|%PQj+Hb*#BvGX2A@m&c~WZaGDh-{NP0~ zEaxixhrV-2KRQiuuCt*(QoU^GI<rh=0e#8)NG`2gS(-jhn;hqCjI(FxIFm6>OFrw7 z)K%2u+KzFaT8VWO<2)h9Ni~jWkJ%JU<4pAIpxmx_X8z}jdcRGM(<aCH6P9D5an5Er z6pw`Ug~uc{naTq3ljoP@1HO5HbFS*2`DY$`r|pkAc<$b=>Y1N*!*AX3-(`5F2XN3+ zJzo(OsOh8EUr|j7jpt-dA8&WoI$?~g$1_AJIg-y@1Rrl7XSQXcGSTrED=A80E*1J; zW{D{zPYQ4-_Pz6%i*jrS{qns$W%Xj;cvi01H%`Z=B~iqAC9t*YqfIPvfu0v))v7|R z)S^;MgV$`zX-=>#(z=^+J~x}HgE5M|Jl-y><|Nj$W?$9cGvC_sP31Lz{YJFWYv{O` zFTM$D!><i!+r}ZZ@lQqcT~POkp<iXO7T@;yMm+za5*(}gNax1-D&Bj8>TTlr1@fF> zW!Jj<!rt8-{@#mt?~n8z!TaCo<XdWOp!y$pkKVCdy^^<A&<$--J8LbwX|Cbz{08lK z6yh^h4I8l0F_s-Ok6^C(z}dNY)_MlI>_Xto#>&>5tzgyHD`kZ_No9qJsbz(r<$=kd z(XwG|c#A2uYJ%d-seg@4bY!v;@31FRf3}ZJv?xjO8*#sK=o6_$JuLCXW?Pj-=@Oq2 z&2lD1J9DPRv+9}o>=@;OC_k^c_SlpXWe9UoJ;8yBt%~xU7DMkn9K&9seUX+5XAb>$ zxEpA)g5?Y>9+^Ft@|NOR%FCOnlx~Z|I0hY?nLY5BBRl@2Bb$6TnXs|*HHtxSo+n#M zfgPN;w=ZB}sy<>)8+s%*YD;F7R(qCe$1TP9uYxVP)VbDi7c0?Y#7$#C-xU9Sru5yB zu#+ebeAZYt;u=Y#1!b!`q?260`-gm=-yYzBe?Di3rOy<(GMX}iIWhVU6nTyFjCfkX zj_n`Nc|5&<xjC==j(DmF#nZn2|BZNx-#ZF;TFvqFrofXD4f?*FwGyuW^svO$ldQz; zh=8ln5pXq{jkq9Tr~-zguVBZX>P<caXAZ&W$AD3KZ#KNRn}E-7z)--bCUqcSlm&RE z0G<S^nfQI+u-eoNz{;k?#h=0)=l2xt+>UmdQqhjh2xrko_`7zzd-@@~n=0NNgLhd9 z-t8ma%?XU*3I6`I7(<$24EGFM&)Z2vJ145pPCwDkP_(nxhIXzrj^T-rG3f7F@UHh! zmQy^?nKK&nrX(>J;p`NCJAtvCM!QY@ov#u;^0o?Gu)Y2I9Et5cRHyf8zz4xUBcUxW zlo_xq4fTDqssz20FMh`-IV$bXd}-pk{c1~b-)gFd%K0g(tgtyg*aykArUdu(%?Z{; z;e0hWp4BYE8d=;;$k778t@)N0?t8dfS-2eD-EzC7&HH!a{UTb&yUDr_U9i^Cy0wp$ zIPH`xl9hmWU3)507Li@9&9hK_(pLAg!oS`xjcPIU7WJin_(-Ap!t?hzk^*^|7R~F) zs;#}*;y`YuyP2Q2MPu$FWk24}y!nMTvR|{el_P^OUaF%@@9EEnKXWCX8O9`B|CL^C zB_IAor=Q*#Zw|txMXrP1IhfORZTo_PSwp&O^DkEZ-Fo%&-;DdJQLLx&SgX1<wOLQY z-;cukJ@j$(?kmP|w-`rDe4n8qV<5PWZaaqKapK&;JX6_v(ovebi*pA@O7z_Nh0tXt zLZ`V6y3MW7aek<tyZ06qIuFmSZ<V!YXn#8ca_9iB$zkQ^4l<IQ*>U)vcw!D@PZs3U zNjjH#PIK|SaD2LNCp;(m(&_v18QGNsOVz3w>|j|0f8kHxr+wiWeu_ISquPUZ=#9%p zL2u+Sc&mjUFIa!<IKKbmJ*}2>-C5A%N}<D*8fp)2lILvo+JndO`NQ{v&r|JU{T<4u zM}EpW^Ap!oUcJ0x&@A-K`gBpx*qB3a&vJIm)R*?nn5P%y;(@DH7S?wuE3Ewa3xQl@ zI-PshvYh7r>}8$aUyBXqB5Pjj%;EH%M9(;1ZZ991hITZxV~kB}o>w6Do$~eCVv@IF zWo@xo)>;8u>S1#y>!RP?`MT&kE@#^-yI*{dd2^K5&xwP4OQYIeogKsUOBh3D`(yZA z)`4xV)N1n$drGGb`(2|HQJY$qvHz%SD`SsHo}${+A6HU-_z~HBjXbni&FtX})bt?# z@E(n1cMAA1+TT2gwH8UdR{-z#m?Q7~rO17?484Zoq|WcF)sAG_i@Ue8_cutupdRD) zgw6G-4(7V?Th8@!ldR`QweO-uy}m#_KUw1>P(!$fsP`AB=cm^ZmNZ-xOMdRD*#)^Q zD;{fIr(rmu^DsO#ynPtX?kiw81@L%M!Z3luFu_w;$<O+2J86zmDJGv}L;hjNKW6t) zEp!XBHF`~!s>3FWkK_f_f>2wQtciEB>NiZ*Dhsn#y@~ezZMJ&KL>-7@R1aj<iqTu< z$~q9Ed7Y#<57mM=U~^_uES5D;7i2{CsiV*tr;Je{pTg>bJSNU01Ao8A)g7|3xTn*9 z&kIhK`vs)zYYFU&n{vYU6TDbknqR~^RT`&iw+h)pG(!6cpPtofy>s$%xNp;(mqUJ~ z$tH1*!7XdB3LlfK_cF}c+7IwL4ql&5IiIIETl-W}TxcHmZ8lACwx;6VM&Chy_DbP{ zYB(=qK@%!PT~)WNyV|`{_{?-4lfHjY1wEn#I>B?$B@A`bcavV>fld*K35H$~i2v2~ z3MpG#AY1v~YQA2ZN66N7gTLq6Ja-yu^Tf;AJcF288Q*qK^<B5vQ+>~{r~0;=_WKfj z6c<nX3iIRHc6aySe&17ZV!uzdGFKss94Fm^b;uYe-6Gebi^WMtT8sWC!t0?3@LC=Q zuainByxP`-w)^(U{ZU%0Up!BAmgM;*+M)aB&Ik943k~ba8hj78qrktzjq>#-_oc~K zU5D6gl&@5ueULM<Y>iN#-KZOIe`{Zs6&JQXUrer^fj-G&Q_?SCeM)58$F;XUB?#Hd z0E_ho`pnSlXc_kasgBkly&hk1t{1D%zTkVNz4->(TPSI-2((umf%d!)wWYnI4~6k+ z9NS)G<W;Mny-EvnjsO1$7Qc%Ci@GpaP)#u-EZVCn#@7TxO|exEg~k(BK16GBYE?p4 zR=xjRkUvcqf$6`^sh)2G)16m;zcAe~H3-vPRsqxcOr}D1w}I(x5nwtY0!$0OB}}u! zU^*Q4^R8jl_X3`G|5~d}$K}A)2Ul-gy>O-dTI?yGLOY}7UdK9ozg~Wy94qQd^?gX} zX<WEL?0N7#WQC2SJ(?fj8Z4i;DMFVhP=qdFk-7xw6a(ZqyUB6V-YJbU?jfNgG#K}# zaL@G%=nSTZ<USk5Wee=nK|e7G{p8HA#n=vEY~N*{=yklW?Kd54g)Qr!84LT`0z2EP zo?jBDp06-fPkQIN_v>xW)=b8D9VR-zU0;#rkI$Fqz@Jb`Hs#54+(VQSsufFTyA}G) zLOQPEtIH)kI&(%J5a-NEzqF2WW{;k#l;qO-)f?ZhR!Zzi?)92U@ufTI8N0^{yPaa; z=`6cNsa;QPrN_y(_OX&9uvKi)teWD-^}d`p;D3uVC$0;truW7v?)9Vbdl~4SYCz4z zdo+d&yhr<Nybe@fR^nE~Z@iD|MIXGLZ6+(>am)B`G!yk~KT@cEoZ@S`Rv(K}QcmCL z8G8R(*_WJe+||zPW~?1E<$MQXzB4i3tfWdl-@5FJ&v%wBIN!dBV!kh6+?g2nXpEbl zr?J!ThtZaEr0^^A`lNE~<kKC^M14}St>`&6!jS8AICFhyvNt;NsfI06>Fm&Q{7<## zhzBiaOW$oalmANi6-ckAGaD3RV95{0%jf)B#LN3Dn2Kk49askY+EKxd&6aq#^Zikq zv^ngJ4X`;hgUw;}37exu+8keYXmcd{PD`7k88!#`*mawOvE(WTV>!#|Tx1jZHL13s zh@14|`{H-BT1$e{Z++LP+Nu69=I)4(P#0dx(O_NpD1Y++*nZCh?MOSX3qMBKkprBq ziGjNCQGW8%bZAE!a$kEfmihrK>jot>#?>FD@9YlPk;%S{jLzvg$<TGOV?>OrB{n&t zuCrYFBmS~N#0}`{(&g>YU0J{O>8^{UJ7?b@-5p79OLwpJ6?B&o7n$zL@%w#Y>!Y35 zF&)Eo4y#$jV6_a;>zD@Nf3fv(;rCn*`TiMt43-`n85)CSjE!`!Xj>1tVg<!u1?wRv z+QVY7Y%&JR7L1KNk|biVh;}IN$ctgTS-9eV7jLfl+r@ZO@zY+l_js<Ke8fTC1U|dB z<<0z~nyb@1)UES8<X1Y!LnnTv)kYh5C|tMu-%Pt7{i-ePzW1w8+8wTh((W84Xm?zT z#`6g^P#f|LT@&>4KjVHc<Ob;+YQ>$RzApMbzhpf0l5x;a3RM5ho77h5K+s#b@BfPm zt@asQzr*!(h0yINhD)yndPos5Tw7#cZbOU<-IGp7egE!PLZ@1Oy{r{VHSe`p9_RAl z^`s|7A3S$&5B1DXdtwX;7)v6?lmuPL23;w-nrc^O@c0U|=LB>mvYn5c6`n`O3);;+ z8a$(z?$GNHCGh92Ju1dsN_)i6YwBkNW178TG0pkCJI+b&2W&?DEi^AVO9<8*+8H4~ z*pGh|njh?L-0#AA)KN~b{(sZYD<t#t3M@XDf3QA=;9>Eo-KJ+}LLc5^Vv8x(ss4w= zp9#Ju$gm=e<9<1gSr|wDuY!5-W?>woalakoc%F1y(D!KYjHA4_pPs3V3DzzjN4bxq z*|A)z2P)!<?#oE3S#N><<Y;9j<)A&<W9D%}{aKA_o|0W(F~zTGic0Ico+EAwbVjc{ zOLwipdiJv!&mcL5HqXJDG=~MwAbD?O)wX|&7$tuNj|~^+wz^a96O+2rd`B?%NxnFj zHj|%ATerSx4(<8aJ%4{&t1Z{hZSmh6Lr>%L&9@D)*cTY(acuSWXRS@$%SO@sALeq7 z-4~Cs_r+Xi11C-US@mgLufE+jj+^$ZXupd0<re!?yf1vd^fu*LnVKEmALTyLW5;>E zm3%$lO6_{epCWP~Db?q2)x9lhy;Gg{jgZ+JLHFL<(dPi!CqG|h;`?0Z@L7ZB=~;S5 zuL;l0WuwmR&&vUfTm5vtY9^hpGV$|Oly~J}jm}p+&d*m7E-TQ+T`^>H<>k0zL|kM; zjIhBhv2+hUrq4N2&VWZf6@tbh(a+tIejbhyHQWmDyOD<aN*Wpq8hU`S;e_{fXm1G< z`AODR(0)aNhv!d=m;0Dzk<aS<lF5)6lOQ`>kRi82mK3Vz?wzPYwp5G!X~~|73bOt3 zavEA;3*PQ*Ev*nSneJ8*gSn(a`jcBl4CX@qKjawQ_jk6=qkGJ?!5^FTx~ADTF4t;j zEGPSO3XiKy1x<e(!-nTb8F-f>U}uprrMfTNZI-Z$Vp&)4bt~C(mp-<T_)+N>$5>r* ztfBFixxyEYvEN(~@P!-R&!u=vK9@0aF7<{OTzSvuc725*Hrs&Dk@)=&jE&$q859wl zc-eIn1A2#laE0^{!1ks#={+9Pc_B9IxFM!foEMnp?_VL-0fzUrd^2QzEbwFjzO2Ao z9Pk$pncqb{Z#Gv?fz0>Xgv>uBWj?Q4T#@Sk%Mo3sC;FVwE$U^y*ru+`RW8rSd!G{V za%Iu1roIz7UmM<%XGjvn84~a!-%DwV4a!`9zB8x!-CUK<d&OzNoUcvj>lChCZ$-$* zI0!tNVBk@+!g=%*KA(F_=7?=^svjA0#5Ny~_In4j)>pWUPxI76#=9xD)7*Q}(h7Ev zXolA*k~uKk=9$?WD;$1`DW}-Ur_3_vfm!4{pg2$PEzd_tb<uwZn)SvSa(0>6c9N~9 z%+A(LF%(P3S}6|nHGKcAe0ILMkH6^7Q7ZX8%4Gh7`WTk;!gBICv7E)`-r3&4&eo!Y z-hS`#vHqfp-v0Gwvbl0|G|WfCd}vSTL*jv_Bz-~WqW0<Bm6z)!)3{!eYhql7Ilts) z(8L7L#(2=kIM7M~c={$4v?F+WkhAp>y#M%lafYOd#)`J}{h(dtq?hD!nk3)WB1QB~ z=Us>nXI#r_sEr5l-W{M}v!s9j1<~F@*<QVo=jeU<A7j6FxuEBp(T-MO0zF4zjL{ft z48|Obv0FgTR`opOaZra5^|w`7f1CV1v~T#_aG4ABH?ZHB$c0)-XLa9FO3v6frjC?# zx6klA28o`K-29+%UH>6na+<=1>v<oVhA`K1nfD<tYEZxySp6o!-R^ma_A^bkMxMv^ z2hxV5Is)`PM$~)SH<-En=+83PneE6?O3HgM*P(8q`B`7a7y@+|t`V_#?3&O#tzW$r z)YIx>I>^&{RmXW+KY3G}FQa%5I$uUHAK`ggKQ!oJ=H<b>5~PP|<sz?yzrvYA`d9NO zd8)TU@O_ZS*Kr=-`zGbUN%HNzp1ID5v+6wl`zy5Z@s(@@+3kAV;gJEtMmNsAE-ILt zs;+<gbI-rL<GDZCiMbndApf~MGzaqDa*+d>XoKj2Vq|pMI6*LYv+dc}Cg=~OZ=WI< zqK_8XkmN_mlzYxZV-5U_cFlUq89R^Kkn5Wchrt0_P4+o23#}RYleY}<oH3$a(8YB1 z{%IZS>bJis^mHB%Bw?iM>3aTSzadZPlJX#Zkj=HwKp#y+ABQ8+M=ht1>^JrEzIIP> zInjA&?vV5V{_VcHgbwiEi5$hfE)oA@!tn3x0RQgB?~ecDXk&pq=W}_v@XK@9ra4>F z%SFzcpN7%L`rf)6N%pZWLXPZ>50z=o_{cKt&c<Nwn@ve=d2o+8$b)6E9mpR`$2fSU z@zQW`v@8?{hs)Z>!GP}p2W!yAMy!Q;?S)xN+u94SmWAeOdbv!TyXAVeL+IK2Z2Fo! z4(nP0*0-Cm&fSRhZY<X1F)G$Sz9vKGs6GRjJ^+}~S^aaEhoAF85XXHDIBq&8^XQxt zIfX1{9S^DEoblO?^9xOF6#0b+50qbs@Sx`xqPiLMzFp=QVihy}<z+#8oZ-C(alcUF z!H5IG$zR`SYe(rgI4yC|eALP701)iGlsDV_IIq<+tWlh&qPhR5ER_Cdl?7>4Ijy<w zzo6MW1G~TXGVsT70lU55M24ODn~q@@cZskY8V0*-g0R~f4!ecl0e1g<BM7^sFxd47 zgIx^hn`(Db?ym>rSSgQIES@Vc2lEq}asNOJ#r(6Oi(ZQzc^P1SO{uUYMnX62$AV`U zcS2w6BhQY}{Q|R)V~KK4kbb+vEOY?7y#LT7<bQ&^x1-IjhCN8P;r_Io+doRh+{iAA zF+8i!^@CEOWBxv?W1Hzt=$J)Z$7Ikk%^uP(_m~tP*-YvAq{Ah7EOzK{v=3%}OzeZ@ z1^2<qVK?-OX4M<bNqlc{qgmnSi`-@jYkXg95_rqR+BaI(oj%-?9h+k&eNpB~DmAGZ z=xKJY@bAE$5dIy|2gS#ee<#nd=TUHj-ml_o8YTJ*?010wpNysbj$VAf;|u7km9oyM z39`&s=hQ9tdfdQqPl{<V_@_^W<yP7m$gO1aS+4I~Zl#e!-0M$uW!o#eLAJ-(BFD3I z5&r3$fwv#C(A-Kll^SvnB~Tt6ldAi#C?=WUsU)pkFXEMLp8jue-_=%Q409_!d*k<v z1gAgq6Q`O5SdA`a>S*r6H~Yz!@E*_ilib$*+`3QO3p=ct?67BoaYSN&ZLG*`Gg!tE zNqbG~t&I_JL<96VBGIN1)||F&ENce~g?X!CPaqXAeHkz>;CliozWN_@ZciX(NagyJ zI05sF*pznTeE+jdtG&^%Ct%zkaI%Z%@~D-$JQ}{|TpsJB&!23AC%Dhw=6m=`rn)2e z{6AeLeEw$)KL10@C|_!-@3c9U`}}uOY+u0VZ<Dz^Y=&GODSRK#CS%b^Hr;C27bytr zi-<U)OtZ`_Gg#jj3F4jhPWZma0DWIX;Jx;H-WQ1kBlke2Rz`r)+6XXuBn(D2Qz(q` zC5(bGFDX3cg<!<vL;^7{HqVk}q3g`TWg@>V$;*AhCU4yYex<dlS0B<PlRfM3TPvN7 z=sum!^k&i7+K)|Th0SKmz{ep+sW0-cADHo=I<U2L&9rECkbZ9>9UspR1V50Ec_zhZ zQoaW~+vs^vrTYxPcf1l`Mc)t5Jn{{))h70H-6px8YmlvbOuc+Z@cT6shhesZN0NQ7 zL1%6@C0DhaU9xSElG->P*GwheNA*yOVptaK)eV(<o4UM8TPEa{A99N16}6jg7JHk^ zxz9ey16k&wc#k-_hgolmtFp4Vs^|G0X52;hFlkJ*e;JqL%-(3W_y&gUU!J0KaEF5S zR(MQvlR3rnNrP6qGfu=5b-`GP=D9xJ9lEQzY>ij@&o?vCHsQYDtdJ)b$P>qOc8p|< z7kDBW;RQ^{w_?dfUwrNszOVGjgIet&#<m~n?rf#Kgr->5`Z0c^JQOnldm8^4iub|) zU()ZOL2o?y|N8i`rfxd`JD`{e*qY?n2!>Y0UezSw*kVd*+z(uhR(f%{7q7%sRhi?f zDEA2M4aWnnUGY4@GZVD1!xUe&1>^k69M54(aD5x_tpjYgNZ6K2*gj_?*e3Y~N!V7J zfg8nIMf*INSU0?&hf4AXL)K=PSq>lL^4@-m4KFtM?+M;ByI>tho8;HONA3ZogAa1C zUM&V59>W|-_Xzm#c+Rn;4t;oUFV$*S;aZ8SYN^o0vJ|0L)dHrvPP9%Dc(xjJBwc5s z?|L2&;@ipxh0gSo5v-=Qdz#-rQ$hbGjKd6FDGIuhQhgjaCO<^r%#b`o@8#$36Fo_o z`%MoDf5d6%3DnQY7|IKq=*h+Jr{k!87xUDcY*oBYR8(*;i(-EL=-*;z+4B{)qno6y z6i!<yp0N*7K2qk%Fgv%+|D36mQwwY7cA@9nxv$%aXB=}!WYav3pij~V9DwurC1Ws; ze9R{g@XS?PW5@alj@K{c=MZvENI1~h{F^u&V0(`s|D<xzKhuQw%y=I#SQ4$C&sRdu zu7~&~t>Wx@V-M+<d{x#usa8tLEu0Q=D4wb>zSDnH2WMZ8P=6ovnSfuC#!=Qi)Zf$6 zKt2HGp}aWsds#QgqRBy<ygs}}YuC0pmBa0s4_+sk4H-ajsAQAF-q-`1d=GeWeoWhZ z$`_V~+P-I&3fq_LYs!_}e8@?09T8>FE9fhqiJUxve7Pxf-Y(Hca54UV&ZOIIi5wQR z7j1;qvjJETtZW|c|7r&o=ID-LvGx*S@k$shc3lE27QL?fdXhZqQbBhi=MAGM)*!UL z5onUj0A5ek914#sSde!1vC#i|q=fpr$uC4Pv)nhNaNp2Y?i>1J|G-(n_x?)x;Orhf zzLxudOpmQU1lw`T5+QdeRyA6;_vBm_EETfk_TglInGUx0r+Ch2%pnGIi3J~7AWuw& z{VEZcKs-eAB7M9pLHgBuC?!p>4;;5BC3}HC$3&%MQ%_OvuoZY-3_LgSbCv?v`h1fg zOxf_GgIX=kQ>PKgajrXO;y>b>II@wTJNLzRil0$1|0b;EpZ90g%~-eY1%8U2$rF12 zWzYqH8*5kC<FR{3G3da}3Ane?IY@=ai&0(<3)Yh&8*4p|HEmdbwqq^}&D*`aF-WuJ zn3ukf5Z^`a9UR2`pm)3%CvtP>@4flHp6@%+R~IMncS6Ts9LL{kjz9mv>Zh2fx9}t2 zkL*sGn?5g^Bh4+_Ft^#6mp-@O4`Vy7Q$pu<+53i?a?zn<OplHXW1A7iv6nuMwGOr; z1>>Ojt|riNBHB+fTN~Z8WllUi|Mw+9A7U9~{M$=}4{=8fd#MJzOgb=)lW0-*-EF!? z_uUnMW^V%R-U$91tG4!szMU`pcK7t89GY>B$>+zewQ!wu$-D7avmIok4a9H0qovzO zU$lTviS7svHt142O>76*7nI8-VjF`Zv=JNDMvQ3V4zdG$&TYkgU|+W^xoGUy{3Rl1 zly2L_B_>zRJTG$9j{`glB+SXSqg;^%2AIzunx|S4ZB-kgQ>Q~FRh6@YbCsmV@%W@R zW-6?86>OMW&_-ET*mr1Sm6h_nb@APTcIdf{4>ENlzEiI61(Wks@ZQ1kNfR3566316 zb})y{W-*5`m_sja_au21rBeGg-#u5F)S^_@x)<}@v7Gj6lRPK?O7=~XuN?Z@2Qh4W zQ6Gc-7bESzXhSZ?XkpuMdWvQ{mTAHB50?U``vY)F<Z)91PKh1DY2(G<R2T}UE2J#x zL$a5~+M;bg*`45!;0w>Em$XFW)7xptr+3*B$~R>5kt`>gr#T&mz9L|gAkT3n@N-<m zcX5CZ<=V*oLUSbm7TNr~V1nnu16u6}e5XBC!o$WeJk)SJBzo3zJS1{Fkd0}?Lt7g& zIbdVb+}>quM}Ilr&mR!;#Tv8yM0e^>%-1dFOL;IqdVqL*dN4O8#s57Z=6m82=S#Ug z69TzC6FjdyAogAS7c_e$etoWMTYjZBjr@vrlJje~PV#Hz1K*xsjdZxz^!?MJ@IADT z`^4{v`=>Qg^Jk94eZmPXfcw42v=H1+i-7w{VYtUQ>}89!+R?afz%>fj2|-hy#4b$o zQDPfD%736OAKmZ(#g&Hg(TM<ECHnHMGA7y@N>}?VB7X$MMt2#?Y6AURF5Z9t2>tiz zsQ+l$e{@*?QNjMd9AfA{>f-&IBlLe^aR>by@^Xgs&w~BGIfQbxC3<{|g|66ud(8}8 zF^zP^D6F^9Sa)NfD?(q~uLN{O8gC{`Xgs0YTXxnu=uak|E6lP&ndq3rO6p%VxnQHO z&O8_uni~xIl_dwyl(Q1|AN6MvLZ0Ejz12_TxQZ$()Dl>ZW@ax3V!HEL4(TnrKe*y7 zb3NSI+S7k9bvjSOh_MRy-(D<FL*5k%mlLIcpCgVX^0|@!{|d~1hsm`dj>$8#iJp13 z;2!SY?U=V--vr+SdgGt_SNB)S3h#)LZ4CjOHnEa|-%B`cvb2R$N+yR>(eEBA48W&9 zTWo|+{(m|TANS7A!{@OoQ@il#H%Y)J3-BpS6mufode#`w=3}tOpO^D0xkBLj*^AGi zfAb~a__@x{VaE;a<9NAE%pnGI@L45ZMgT8QfPSBm;~x^!7BBx6c&YzC<h==CRMquA zerF+>EI=SDo0$;Q5I}ZF1kGdt1ER7-#ieE@3nY*|6G#MQShUfAWfTR$Hes<%Mzp9w zf?^4a3ZgBGRr=M|0QTEJ&;o+YV3PO$oOj=3-b^OTwEq3I`9=@t&Rx$r_uO;tz3;ty zcXZ6txxaLur>Ng{pQk^s>71vtk({R!rI^e4OZ{?2QK+br`1yeMN7ic<9n!x2tM1d@ z_?zz29^9vM+P8hpee*WZzCa_<{%1vD#Ab>1Uvs&`CXMULZXCMD10FVYpNDIGyO951 zI1h#3p~TL^9av*eqI0Jdh1#)vZ))WW5>J<h@$uo;wJnT1<-s_4zWY4gpWHc52U|H$ zQ^8Y=-4;H??R@e&iI0B$+K-bDIB$)e*{`D>@U+eY`&HLDPs%=goOpw$cY8}by{QnN z?^ZvpOvz^K((njp-zCP)h!lC!-27C><L6-adCGd)gYi?|g+1%Vc{;gN*f>cV`<i>e z(^ITaW0H8f+{cNhMTnbOb_?o2z22s|&-@a7<tOT4SsQ<Mi|0j^U69+iH$1R!CJ*e} zTV2=)#(8`hJg&9(+s)w7%nBPzB_6l>x9>OGE!<{zqKoHhyU$Z~nFn)?-JSE4c7u<v z4DeJb@f1EoQE1Y_RvZN$$Zf`%LW#flD3O=)U;U~>URHb1KjnoU@S^KN2mi)-84F&n z+kGm{8y`adESBgW>*qXgM4aY{Tg^TOomHdIwSC`r{v5M5%6K}vAM;(mo5XYZ&Y#m+ zi!leIbI9m!r0_dfY`Fb9T$GFJ#e&4Pe$D+|V_<lfJ|nW)gZ^LGeVLUgyU^*ATxQ=a z5jOg0B)X?@x~n^xH>Fp4(8p;Wj6v@%`uI~$Zyo5JV5fJ0G|zjjlkxSk2R7pu9{4Zc zF2>gpPVZXKn{1~yH%iiro4VAC^o<_K`9TlHQg9b^AL4XB2D&TlbiXK#{oi*i=k3pV zAm_Or$T_TwHPatBz2iV{ot@qfq`7i8)_Q5{S;`EhbPi#nE>;}hH&Y&r@8RM(gjTF~ zW9b~i^D5n5alF6D>IBq7cN5y{*JF((`n74%ZGP?ON8R&lM8i=#4R=d4j1td6Eb}q5 zQjwOi5-omhw3LaooM5E_>Jw=}-S+mTs_nKYQkuVZZHo@A_FxW?<iXe;--RtY$oud> ziLh~lk9}-M^RfL=C$^}l`}At!JeY4!>cSSi&*^;;^uBJVw}i{NyjM5&7fL;lbF2qz z&x9`MuH$qs1l@j^Q*Zi1e5`y=q4E!k*f}pcp7(6R?}o9Cy#*7(Y2a19w?NON_V4HS zU6;S5h^6yxM0rf)^YG+u$U{}&fe#$(f!=i?kF;G}9+8lTzb`)v*Di}e{bl<r!)5y` z!(}oUe2Y0<lEIVv>Dg(pC9$8x{|RaC*B$<|JXntm_h1f?*u@&Fn)83oC~WNKE784G z+9x}_rsMTfst5Wz%!BpQ^e*hgc24ge&>Kx_LYl*U8;SXteGZ3tn788$2Rps1vSH)Z zl70O?-n!_uin*eVrL$D}>TJHSqgU*DdzsHE$~&0@B|hkZZyxM{uUpu~`298Ke<}DM z<0sL3^R0ZGb+X1dG{*zq9O}XN%I;!(ZQ}Ia4SJLOJRcW{_jw@aejco8bGlfkzrg7p z0=gft(|t`E7oF_Ct)A|Ioc%qRv*mZO|Fe$Md%0NHn9u1wK0Jc^BbtYFX@8PDkh7Nu z_NTB5eJ<y89|GMg{lxKnT=R=zU5@9W(2MhZ!^hdjvpAMpSPhM3{@ym{lfSpE<L_;I z+uz&fb^fT3<a7_$$MRoxGJYm|;GbF)-S^j}UCeDwTt3SnpZDzj>VaQPoan*)$l86n zuRY#{K0eOrz6W%FYNz|x(!N}G=0~GF@Gn=oPxqgn=t3V$INjl(`x`smHC#U$`*yu% zJ2cz_KYq~zJu!7o_s{}q{1?%k782caZk6_)I^Hu>MR*|Re|RA0)m_-v#nSm-pf|{0 zqIWN+H>xxHI>-ZkKHGhICqCE3I9$N#eHrvFwA1@{iQaCkF;xRRkn>mFr@Lf*7voUR z>0S)F%j|Ub=4*M);dOJXFTPRKMspzBE2lYOBy6lVzmEdz-@T%ZHM2T#Ejp3Kh7Vz7 zZF^rROW!wR{d;`ofhckPOZKVegYK<=m7{+8_3v^f@mnbE1$@x4UJXV2&)C~Xn-Z_Q zUC<HUo9%7m6=kQ{>%Poonbi%Oc247g?tbclEw1T82c)rfp-|X3t+zz?H0c>{X2-T+ zTa;%qA^C^@3vyXC{HNJ};l5tFf4r~V*Yh^z-)Mc=+wuO*BH3LCzjOIcuG43C`?}vh z_dm}%U(>|${#k|oDOY<yL!Afq_&1%?kT8kUU;qslJ)j|Kj|V=?+C3U{py54l4`_J1 z`!u|Ga~JEC36lQ@4MTlApyBr(jMuqc%t6L+8d?j4jq7|ppy4$Sbh4{;=4ejCUkms; zv)jJwcOLlM#a+x1rg0kffrk4$p<#RXX$UUp!tcj(8n%FjC7#ew>48pm@oq)Jot%cp zLBl|Q4`|rp!91d?XS}y_8Xf`-vHlL5`Gf3T#u%9`Es=$f%EDesM>tUyeo7YpNETMB z9N%m{tCZc-0DshWPXm0?1s9*>EB8s_H=ObO8_vG=Z#cPMc<HvE_)dn09p{#B@|Esn zkiOxpe@fwWZu!sxes1|+WapL-DWEf?1~mO3ooyN6FT1Bg&VQopo(lNN3zDxSzAwO6 z(mfRyBwy*<fv@~ekcnxv^I7hH&2KN0)A`Oa>8p0=$3B^^w93L$RF1Go7CtBo`^oA_ zmW7{{g+Gyn`}A^z@0NwjW#La{VP7vtc$zG{N*3NP3oE=G;X7qvlPvtMEPP!Sj@3BA z%VgpAW#JpL@FX8cxL6k6?bEaMtt#7j492_Bx2Z1rrt|ALHmJ(r%)i17|IK;M{4>9v ztrP4aXPNBFYcG>ME;4z~*D+?IWaB4S7PiR3|B!`;%gQeB?K!$tf3LF~7rBvRri&c2 zdlLWCo%xS;!~e}L{15l-*<(w4r?X7{p4(m~4Y|%T`KE{aAk#!=nN+!v$rcxxRQmLs zabg<f%)j0Z|BtxvpW2i7zuB38tsDLax$qy}!^ea!(s>>5WlnpUe4gVhlirG+qZ7J8 z&irq2!~aVz{C_Gt&*)=0|98uDVicE0n;gbUy5ZNR8{!_iZwGtm|1t9E?<}8rZsc>X zi+rA9J$%flob5;-H!|^Y9W$DqGiF@xf&1g)_WU1R?96}3kMc9If}6JA;P=2~-Ee%f z8h=B&<I<Ozk9+qVdDUNbme(pb@_NEWUMszO_88Khcb3T=Ze$YUB9o~-TqdRlXPH<R zwU^2Fi=1V0-K%HIq~Qx^nY`^rCU3aN<SnnBV>=rD<jjAu8~*cL_%G^7{D0)k|9Ch2 z-{!*qIIsUZ^RtFOILoIgyS;q=H``f07kc#|{dmWj|JU5`|63RSEi(RRs%89xpT)0L z%oX|X#cafvpPg^ndyN;q*KxkR?R@k18h=**`Fm%+bKUTr<-&JP59)XA@0|G`<%a(# z7yd`~B>pR%`TsVnJ^zha&ivE+B|UkrV0y_}Ce?0avfV`{zf<=doiIJ;%zu^}{?lFf zU)aNSqTwlLnMAsg$xSXY87h;>g}&kA<o=;eCM}Hf^&jXPbWb|-{J#s^^L%EZGtYnT zLGOF$mN@hOTQ~e~b>aV2RnHy=Rk_YGF}RV*qb@Sh_i&l8OlO%4b|aHe7nuy|;WE)b z>MWBl7PObi$py|b`CQp^Y==I@ng5M$_<!Do|CeO^U+}xh;V;hV9R8vZdLTQu!dE)C z;y;OZ(=2D+=eyy3o(t~}_MpBuB{}mS=7#@37yd()J=-2MOmUXUsm%5=`D3QDOis$4 z4_@#d;usHs;MbuObr)Q|XYrN3XZcUkiH7mc{J-Fa|L0uze_ru_X#XkNSw45Wk<WA& z`ONG=&yO31I`i-6hJP;?{(XBA{{x-*KbFy+{|_^q`Tw}5KOc5^X8yDrnXJs{_?h{C zyH3#g`EvfJyWv0Hh5u<iTqj(gnJe7Lq&eMLCVy5qKQrfdZ3WBj+6oiT)(&nvTRYg& zggWT?xp?+|C_j5YLcz}oZdrC$&DHy+*ZlC{v>Iz_QjKkp&L*h%+55dw?vpfO<1xU; zfTMsTfR6wl0zLp71{?w$1RMa=1NH;{0C*p;5AYt~UBF&I9bgaO9l<E#PgyTYxtK zy8yojya9L}uoLhazyhcNR0Dno_$}a7zz)E6z&5~EKoy`8ux=3Buoh4Ocoy&spd9c^ zz|(-I0BZoN0jmHj0Vco-z>|O{0LuZ(0FML80HuJXfF*zufDup(C;}7$3IO?lJU}iW z2e25h2#^iP0xSe90AvC(0O^1<fB~Q%)bV{dj<cB+7JiQ+-JuxRMCUMQHT+JaGw4q` zD`z&d-{}(Eq-(p+g{O`Gz5R~*kS3ECODRut+~q=N{yXmKl<v0a#k#z!GyDzdu1-Jc zu1=NXuFe<T+~;yvy7PT5iTM4J7skUX#ffVwy35{ipUZwFE3&jY?zC5<trEuXyquU$ z_aFsYl+t|#qJB&Fx+oN!?~d+vc_59;!Cu$Ubbdy*Fc5ukNO|JMLNDa^MmY`2`=B3u zYg$%2?n@{6UK8(9p?fR`S@q-jT`GYX_bYB;g^lA_%4c58T#0nkIDS`={p{#+&~_B# zai+pFH;(x<nZ~k|5y85coF{#^yl^0@B1^hsGExvyCiG$_qFB%|IzvBk3`<#&z}^%D zRztQb4dqrm#xB!+ljkFuc{1dcbz{XTy0fk^lEuEDV7uuKw5$Zj-DxzQiS|ai?-6Cb ze?(D3=POcKt|vj_JtH)}zg{#x#u}-MZM-$UMp&V)5k|nC3g~+kD@s<BZ@#WX-w$V( zXMhhnfB$RHc6KC7`5H9Q-G}E@3iA=r6N9=NRf^aU(BmiCq`~88Jd1Zt!LI*sPF(|f zZH{}ULM$}C!xvAA`9T$r_I0-Fs_^Ke&;z>PCkky-yH#qI65_=sKj_6KB-2?XTcaIk zl@zP2bRXUMVzrg(uC|};=EG8E^pd`BE>5y8>hs*m=$xHbEF(X-BA!1K$<H4WzoSN3 z_)>NpT|omU)o$EwfaAwe&4>HT0L}FpVRigW%hK?{Pfn(t_RyW3)K|a(cx8z8EXK z9$Go@fg9eF8jycAcn!TFOl*84zUKT3I_q`FTv&mADOOs~2Qpiu%ExlPI6>SOu(vB9 zO$Zdf6Bl{3^S8=Nx;qoRiFap4>i#8O{ujJhT<$5gf7=);-Ba2qe%lz*lr^M#cV?1~ zEb(HsHJ#j3x=qc$Z5#@j40oZy>T+*qUE95#VNF>Bx<^A8XgKZ9Y0!9wb$V~70yI3@ z!M&Xi$mb@|r$+nS1ae;tof-k1dJQ@yJ~NKw&x~o#a+LD9^v4DChd37*B+W&n{@C*q z-)Z@d>`u!%=}yaP%tdP4+-dnYL;E`||6*{y)ADo7MXEc!_mj^>LfYmcA(kUlFZBB* zWnje-AJhwbeF$-PySon*vLu=L*zW_4l%B2phs*9)Ze;iDPawN8)IoBK67Ms7#Oj#G zk)N9hKQ#mXDj9z3u9_PQr`N!biN0=&UfB3B;32?#z=L}3`<6=g8EQ~J*?EfFB)e;@ zl=1#~#K3)H%mB8*nz|2dDA1M?K2cTEa)_C)iTCsAVr#u<exk8NV}1~a`N4zm*}^1t zIm?fwi1ztRu-Uh4PhGM?BcAzdzvJ+k-fVI;WST{?RMy|2SDNnlGiabVs)uZ7#QIU@ zpx_rbpY^_J9Qo^+;Gw~vO%T%#-)6SQCm~*^VH3r8>uu(tUZ%M;H(I-2*hn<k+teHw zZPvTCku*|lBTYeNf-GaHjb2h+#*yZO8eUf!>Y734YFryDo~tqQwsmtGy@!nZ_}iUD z_WHAwEOycJtS-Ahv#yxLVz;`sWgRWHwM}X(1Z|m=Qd?ujm=h$rACu_Tw2Wyx8=3Z# zsf|TwBfE%Mv#5<bS!}ti4XXPkWoShs`q!r=H73r+3RimbJ433(d#~BJXOKSp3{Rtb zW#TTgLee=+FIH$^{GL{X`(5|KSny((>7E*jtAw8)8o*L^qpeE#`hyr><?!=aAuPtI zV!P>na^5ea+T=gd&d0jj%yt?1%;EgZRGH?AyrfCI+|FX}M;+yuw}goEmJrKt^x~ZH zE#oSFFD2<Gzk@PZoY!tf`ieypV(y}H;48$3o%li-bd2a;3tsGP(s`Jt!B4m<sEL8@ zV9Yo7Utongr8tL<&Pv7l<w->$-BVh9kk7*s5oWEzgfMS*qEZ>wWPluK%-HJ`9;P`E zOQCy*g5ZzDb|E8s`a$?)%0pwjQIeB*Hyz3hq&Wll3>Ntewq)qVyM5nUD&v##60IMj z-qe-s@*&~}aYGT8rSz?+RBD<Ik`00!&O;`2ckS0o$KAEXkjDzhw`Ex(#%%(|Z#-<o z;cBuCcb{MOd=A<#SNc_C1J)(*J6x-tTJbvF-%5A4nx2Xi?{npMxcW9JT7;A)K?t1& zS#@-eDc!$Eb6%`hqN8AEo>`!)fe(IuBIdJks^BI@cS|9DBXnpKWH10W<Ik82QX1W- zzJEG<Q|CqZpR>tW8<^=X<fvug^E5uJUpeG=9lS;$?j@AB->JJFJV(*pI>=vhgWruF zHSxu^dv&eSy}DM}y}Dtd+`}whkoy_&tkGcc{#E+DAAP2m?sy!ir!|i5t&Ql<a`X$` zoh#lkt{hMi2wxT6i{$J64%8nX6E+H~l_#3>)v(LGkmiLv-pH$gys)-NRGJ^gx*|E0 z-@S8HrLz2hwFTYLNO$hg-Hq@glgqsLeZ6Ji`4#m49_4^z+Aw}!b2id^MY|g!-q##P z=Rf_H&PauyQi^k<3JT9axKegs^EQ;Pr2CpN?<#k>ubJ+a(!*9%uErQwlYWJW_bQL2 z{S2%>s?qKsso&^cX*HcUl&2H#lfEDQY*7xvd}?r00^NnF8Z6!M9DHmhfbQ=)M0Y%E z*yJqGo<Qpq%;ihH_<hgiviqJZQ~7<*&C-3(M3>=5LA;atS?PY~BhvlOpLB7*bEV4H zalf-te!ufz@qXv?t97wWuQ~2_9x3@UCDyv-ii*vNnE%=BPKChzsCehEKfmL5J!nk> zU8U$Fy6-7X6)Lu;P=!`#(Z)!mXVcmj@;Kj%P4>aOG#g`+#y}Rz+}O@)<oZnaJJG$p zu6IP=kaYQmOqU0W@)~HFm&(^xd+3g6Kb^R)qI;s}5N)7`Y`q5bFvZ{sx))lZ2(6fz zD${qwJ%-;ipzk-lIUl9ad(deky0fuvL0^ge5WYAnhN-!ZP@Rz~?qg^UU84*+He4~_ z*fUC>3e4d|{iD0XUqc@~gMM3#w2u==&OQ~NBaffTui_%sIy&^-O!OD}?y_^=`G~SS zO7}<8U87RpW%0cPQIC|890S1<jVJqElksi)T{AH5k}>}7!Z@6c@i?ufIX|fe<5Qd~ z&Bj>m`xw7(U4D1-z*Ig5x*ozd{P5uWs6&CVi#ZVVgzjhNdn!Rqv?suNF_EV5;R?~O zgpXAeQe3z}QMeK|4Qn8?W33%*+4DZF2}7E6Bs&Jb1gr_t#e@ed3Io{-n@P{949Q!o zl<sUrnnAKner@-k^7>8-ygsp?nJ$*r`;`9-{8pfv+9o+9fQNX<;gIMDvc$DqkT_R{ z-p7V#D+(0|+s|OO*IoWNulv9aA>}*iuEI0o9iF^C%0qQ-f3oAWlP82wck@VbKL&G1 z>cc;v50*&#rE~}H=~e6m>EIWbOFt+GwV$ne%qrRjx}#ZkC*FM)*jnjMJf^}rlipWY zb(59PvsqIjd{;QI2KcBl)!KF+VKee$u6+(X>9OX-oW3?oyob;}M`umj#W^}_%2M!q zR@?4wr1=5Ly7RBDapjK*p`G2q_5l3Akr2BdP(r5^O?3ZS!)yh=f32TlPWWF~VHSR4 z4!Udjfe@Gb*Qg&AP5S#3Vn2%aZp>hXjrU6V#}0JL-}W5Qem0x^48TQ-l=CWn-r(?^ z&&_@2yVr}tgT?dT>g?yw(HTP>l|OhlYb$^ByLEGiuiIG!-yDQF;4aOd$9H+A?Ad!* z$}_SvqAz^9ZteyDs-lh5<{-4`=QzWz?cDy^)aGD*Mq*RN$>E>Ae&w0lKD;u+>mOIb zZ<fxk8wA=RBcCCx?7W|Je%)497XzIW<&!<0pT{_C-P|MVIzEqa=p2{x7`-|_kMW<K z$m;A|hpc8?TsQapy4Q>T3VNPFxcv3Cb8GJ1>7Zi}(arX@(Q!Y~A>D^!=WPxv6?q#1 zI$Br_^_g8}e*_&zdYR@P{otv&;<IBHni~D+Tt8OUcBcPr9iNjJDxGoFXg@>sfCuMn z?d|;hxuL809!%9QgpCJ#NqX~Z=*=9L`(aKw-w$(WRQKu4^5ERS;P*SHSNQ~|*9dz5 z26`{#t({xm$251wcNKGeN1^`)iO=cFoX%dHLVd={F39@x;7q#TMmkG*iY`{tRk3f| z`ZYothl8YZ82ylT0%`X17@>y(>TVk+QrlSX2hD^WXU0z8cVhU1zP0PRbtY(}uLpYY zrU!a(s0+CkbGhCGx%T(!cnl4l<`_fIe7kP$QLM%NSts`CE=T@sf7qv4Z#dgGyN#gn zOfoev>p~{U?^`WDQx*N|Giq)3?i5LOIaAf^-#=6JOVD!^{YQFso^;IqoYP^mXe_ts zR=U3jedxiteb>I|ybsf)^Lk%@RM@!N%Wh{U@N=`hIz9*XY=X;~r(T_(dHNEQ>_m1% z*JqX|Ip0Ar6Lg66%kCiP?%CyZ)^2tmsUPlnqsx9sqqY@N+kuiU1WV_s4v=&(QPKgs z{uPRTgrD7t`X8Y+651OMzt|l+em05xgk)D#k}Ug)_9QmEAKL8A^-^pzQnDxZw&$R2 zyN=8B(CrzoeK`$N?0xZfZI?D%><g77k5f9UNSi^r(@XA0QEmw8EfMF>eBUS7M)T3& zredXO^PL*8&Gnig5nbLRwk^r!9x<<u?-8@VN70@0Y=>w>{a!!Z#^(`@{@u9qD9Po_ zU9W%b%-t_AckS-@j#}fvd6ai|KE78a@bSI-5n<yTWyfb?wxhx1fuFdqa~cjx=W=cU z4MiT%P`%uPb6V$h;j5-_8j3-~dQWI5_2Asz2fH}8cQU78E@*h$6B>*j^u;4x=)-vF z{y)%g(i0jAJdi_b7y2NbnHvBazW0QN91rxt*aZzEISv1OSlGBp<pB*@9`wbkE`0BB zPQxETgKsBiNw=dR!-Kwfx{EWlZ<hQ&Xc*xM4SEmG)PA;e8qP*Y_y2*0S)S1Fs0aG6 zsf%%OlXU(+XsGjqhWQ?x<NQh&IysQjFcUO<;Ry{X9`r?J7j`m~(=Z$~T=j&8*&g)8 zjxOwEAg4hC8p3*cK*KB#`l6-_edx<+_{T%S#yC%CNcLcEzOxH`@Z&Um2pWFj2@Ode z*oR$R=!1sS@G59nCOfnDPTBhwPsqZ1W#JpL@MPK9)=OmJw`Ae#vhaA>8O6(F;d)tE zkcID*omaeC7XCmMR?5yOzC#vXAqyXtg_(@ssj_d;kA1gp?ggw*N37dfWPi8B59<P2 zqdL9+JA~Gme4YT;Kq$ZNYv|s4zZ-wzcOzbW%>IsRsQ8YnAb;<-#`)cd<cIjX5jNSo z5s44+cU-Sa@3`I}|0Z88d$$JsG-18d<X=_vub#*7bMmg=>dd>38{X9}ythi<88<am zoE-7#>sLqy6}NqO<$`MPxVydnaYd#JR@&3NFvvw0q&-dFt&Tmv{}f$l*yJpa59YU* zNBw+fdAzH3{%)x8C;o2eXXSsrGyhMy;os!K|Kl?L@4m=wLesj}|Eq06Rk^bq65Yt* zP8T`EIO)Mn4n2_T{~T6&LALMh+wVVb4Ah&Pc~`sPU3k!$cbiJid$@ylm5ld(BJbi} zj&E=NU77eD1bt6-Li$F8^r4fzoObe&_Huq!`7Cvo&%OuS%V&>^eBP9Qf31@Fi&L_1 zZ4J`5wsQM$s_SoUe^&dD@67uXZg?+s;k`(%8-6m~m?HZ|W(XfAZQ~<C{8pw8aa>3I zBptDTGt<HIgRZ`v`8j1}THq|Jac*Qa%0*VUs+_;UZ2XzO!Ted}^9yJBTzH_peE$A` zvwXgmeYafkE%!CYzWpzsf8OsbhiW%+*zO{SU(4jM*k785&wAs(S`O?UXE`izBL{<v z93D~r-x)6~$yq)(xslHR7x@Irzw=kf<P#{9Pq6eY;sD9!CQ5R#>x#>Bo&O}A(NA%f z$zSeoFO$#icb3T?UA|*(lgUr?&Fas}|9EHqUv|U)1{eOHlkq>(W$k*m*DwF&a|D0Z z`S}QEz8`VJ_X93`&sOy8vA`moWfI~>CjDGw;-~n(GjC@Do#pe#l=kvDn&K><L#$`a z+qL~&zW;H<`?D^*uVM0eyKFuC6Pyq9v(B%4oq3<_hWEQ&cz6A-zm50*AHVDWS?#CG z_h5c*Wa8x_lYiyA{%iAujr6X-5!rYB@lSRAUH@?UcIj3A{!O`8*Y77B3hDlPLz*?+ z`wmllr*3=~&kb+m&jl*MC;3&8?udyZ-AB4Xx2m59?*cyAeY&qr?Bdyy^vtyobiWF^ zqv*S*856sFCneF_138y<pWgf9yLb*YjMF;}^fG0~@7J#C?RdX7+kf53;j`Yjl0E&y zEA&m3$m3I8^GMIUoZh?fW#*yRg;23?KkfRRux<U?--EsE2dTWxUcMXmTnDzl=Q<K} zbj176koLR}|M0^r=PSN*ezzF)oWI)r_i!2)b-y3~9Non;?qJ@Jr{)S9XLWLab~_pt zctFFXE_A6sr{OKou+tM7(z;K>#3@}o)9k}(FoT9ac|yZu9@v08yLhH4Jy$IN4c~e~ z!^0l*MM4*L$eYt}A87FR;2oI82RyJXcXgo;Do(>~pka*cS?WO9b6fd0_P>#Z|0)X) zkUh73SQdUs7Ct2l2P=E_9HSx8d5&>qPWw5=w{x8582x*=Omr^$6|cLINwteiK9#M} zM(lh}-0Q3O?!Wu_8gtpVSnNg)3tZ$-q39Xw5v|MK#Yi{2-|E8qEQ$BU@arSs*TsF` z>HL{{6a4#s^E3CVq0aJXoZVg?=Vm+0L(@Zaq26UrqQ(vHJ6w1_%6iWJWxdP3M7A6L zGhFz8riZW1wJ!S=!`#Ru+(jlyti630@nH|K4=#HZ4fnN|$Cvjx%j25MUPYv|SJ5cj zt2n?M_x7Fsk-h~Ewj8~WpF{W=e*bW<uyHq_7VtLUEx?<AU4Y*M-T=G~*a>(IU;)$s zssX<P{1)&kU<Y73U>jg7pbAh4_zmFKfL8!p0Gk0X12zGk_GTNN0;~b72CM?C1egFT z08av*04xVA13V5W1C#=m0+s+u07gJDpa@V1C;;RG@&LJj9Kd40B0#pc`?GVzZ=NwP zf6<H8F7cvo^@GK8`%G$<a$OZ-Io;<m>uDvcy()h19A=^ON95l-2W}BI(pe_-y>mV4 zX{0;i<lj3>-z?KP0_SDlJJb0a)Xte^ewInveRMuiaFYSQ=^O|8o>@%)QAnZhp|jB6 zC0@+^x6r=-+PBct?h`^=mhG=;Q8BZYv0W@|lDTf7u+b@Q{Ur0-h*L7tNfk5A?G>bp z*%79DevS6f=Jdg=UjkEGGKILwLmBKH+OX$SBi~cV_i9_dUX~2xThYu4t3l%$HfEBV znVw&b^facl*vq#p+b6dD{X9iY&|o(2dzI31?Ga^7WrCvc2l4Dhm4)`<<_%_M{go%4 zSFF)lqam-AeOUjvF|4o=>m8A9?PN1cHpCbh3(%HpD;Nv^ya9D>J;%(S3c^OUXjAy_ zQ~13#TxaVi#VLmAO8eNuNxC|}ws=#irY+u7*UKIT4K%*b+#_r}!&vPq-@*M;b*!*h z`O@YH7FdzOVkSi}ooy?fCo?a;=Gr3(&_CWMXBj)r6sEcH%-^hI{;^s$i`8lX{(t~L z5FiXN7@!3V14IEv0>%I)0Ac`B0XjeuAQ><VFdL8pm=Aaqpa*0CvH&@N0)P=v3Rn(c z3bYT<0Q>;~fFM8^U@$-n7zT&}j0B7UOaR0HrUG<;BtSA?7GO3Y1u!4*C_oR$0AvAj z00jUepcJqiU{b`AOwK_jb{$M#J}Y*GmKBmcgKpatRq?i!?9w~oU-gb9nXiG&mCG6Q z{eYz7`)lIXC<>|UJt(sr=~Um)<+>NrA!9YlD^44%=~-zphf$A`DJyjPdt&vBO=y6A zkzP=H@vyU6^qHexu9u{Xbl#R0^^lIzd7ygKqy6fhSlES$`X_a^D#msjo{hKBKJYf^ z*C)`gAdHJ2K*u&^P({__MymmkfOZqm?mW<#j`(mE-gMTxa$q{*RSGr%x-sFP(%-yl zQCdtY$pADdAOl~}7>B&)kT;d77Kvv^G1g=Pru+$6#+XU4vm5CA%cm8W$);3oi?^9T z=hna76U#u0LBS?&1+5fTDA?{ZDmo`B(6Woh0%$L>#3M~{jIrPfSDj_$@iup|jsPFu zfX7J4dJSaV3o=@hl^*i}+Ep=C1@V;*o|LB}tTc8i!4pGYkgU;{ZL(%-dHqV1r*J~^ zic_!;dnrz_Rw1Ub^*j%I#ZJrnHB8M;5G`BNnfYFSwt?hX6-s@0sG0>-ZWi-zlFDsx z@Sud9p}tRTR*AgS!{;YxFosR6u%6C;0dGT<Yyyqx1JXHDsZ3F*ML1QbDAW<IXN4I1 zDa6A+1hT6ROy33m&n#gh$=ab$d)oBrdb+B{wpd;BV{xw<(y1x1U(KNB25igsuy-p0 zRJJgbU6wxC{LVRrdACYwo(vniH&SU1XM>y4hGA@MkGCcMD&CfMOQOxt9A5$YnzltU z=!-5kNX^WV>Vf@NfMyy;`f-W2h#=kb5gN9|aEr>;59^H;Oevl{M)Bm=w#G3Voint8 zsigSjrwmF(MVyB1?S=et`&ePJmZcaTF_fZD0}Ry>6<XNXw1W@Do>2|7Y@1Byi7KP3 z1v=M>;kV9q4)Yg^qwhwaZWT7t8C6wx>1=w?a0zWG)Sy*^F%SBNYE)a&5PyN<19YW9 z{?75=@c6o*Am{kMi8eXNLT5?MYo)e>Epw!{47VlPsuFd!#j-pz?R3OpKD|b9`N#ms zr$4I*2cO4e`E)M%%ENfR1Ly|@^481pP88c6U>WaHrZEJ*`Qq|Z2`FPwvWlT7w-x-q zfwG(6H_l;x5f+#zK3@`64>)m7Mc>(~#Iu8yM@=W=F~0QuRkl}=p58xEv@aCD9kM=y ze6dL14mp=XU#$4OrH!UwO8{uu3f>I^RW|zVZ>J4$`Vf`PTb8$%JPrAmCV1^Fm!-F~ zIMPQVUI%`RH>qrT<fA<E$QMEm6uyGITfsl<#N}!q=n?o&NB%VE(p@r{HMVe>U22i_ z6=b7WuGrEhKYuR2G|28j$WAY#>2!;nzX6uN;WyDOuZy8B;`RQvasw=%N$p)1&(h(v ze9*%6=1_~X-uTGq-6zp|xD$G_yg9wAMSfXDB4{2jlg(=~+0b)FlFfEWHk4PtD8fo~ zY(>6Wv>(KRDsG{<q0)3RO{q3lVT>wZ7f2Scedc(z!WwR3mm{?Nyrw}i`K*`qneH`( zEl9@8GZMeQl=6@q_25U&3(a4NmoqBGF}wT?i?rgrXZziBHdB!0udPDpesS)`{l)e4 zMA)??*tKc!9Y@>jp7J>Cpfty$_Q;2l{RJ;`o$TQVW-Eu?T=`tQt<s{fRX(q<VLrFJ z3i-%hnBdbGd;{5i%=s!-Zu2)E_hlQ%KQj&6P373ARdd<wcZ-HH-QHBj7SnnxLap1Y zMIFraZc!Y?(RgeTQZ|S_+jNq2p4|c;3H@1pP;DliQEN>nF;6>5XEVoxcO7KSAm?zV z7U%wFo-jRcO7Jm9Fx9b4WtjOE)QP#@F(ukP3tv8rt)Hv@xVk8nsTb4P*lEfD^DxXk zrlT%3Q&%LRzEsw$iTX_m`WVtKLnk*J)R>9Z4NBE9{T~O!8gDS0{)S?&32}N~uf6&; zI@k-<G3IYNnXbeboTRe-7P8suW!n2re`YrQCf@eBQgMuI>=(C?Jqfjhk}rb39Joan z+kn1|+n^AA*MVqVY+RM1a3!6WhB@sQw?U8YRM`#;MZ7;NJkPj4iG$xh(+^?T>#hCR zM9A8_7k-Jx!w=0|rw!v&wyp3}&CQbihfby4rm`JGU8!m&wm~#tUL30y$HV~3KkQ|} z19YLk;lly3<oC`f(PpEfkmN@Bu47*F74p_0uh@4VQ@*eYik~9+#WPn@W8&3pLfjaM zAGAaD(YzxrSt0r~G49}iSfV4C;&uGYt+Sw)&dqulYZ&gw21aii&urIP9KMX=$e(>i zG-KQwqM;*H$1E<(W#}uS=Wpo4a8-B{3p8z3ieoN}bhGw=5_*9)&Ox6d0?-#2^FN|~ zJ^W`l<{=F<-ZZR#cmOM;HC_Z`>mwRs%-UqV)0&2S3EA#djGsqWKT}+*&84=KSXbyj zekeAfG<;qHbTtIB+@@4kG>CIutbHJ-XF>lvpr3dSVIdVuKYS=wXjK(fiLwsDxD1UZ z8NB1fdua4_lzkCp&q_Yrgt565JbkSUZ>sOVYO|d$;&Cf@BRk0?y7a*9Y{Uqfr*Ru0 z9MYWl2KBZqdsmzz(Y$D1qOxtSGzqep3?TbKcET#2|E9F8Rxw*F>i&FathpBYcwHH5 z-hD`6u4G|N+lI50&FJqf=<C$gtgsxmIdugqOoP8qO=N{wYo#P(&7V4g6`K066b<ws zbr37m^Ya~3Qv0&Pt+%igQ-IF8Wf(J$#~dg%k`-=&?$^UFrQVA4n~|<I#g3%3$*iye z@w6wCIvVv;p7GH8VPYM12AV@oL3z~0C@l_iO+S`0n94rL3ada5ou!$2H|XihQqCbQ z^*$a>ork)SPV=_Zg{)8)2-=B{M_6HmH=CpNV{=SMPfbO;7^mKpFHTX|NcA0Jg-YVR zk`;=4y#N`60#~p?4f56zUGHIyJ_K>UV}<8{-=?@kWnq;@lEr>SVX_Z@&m}%lF^AqK zN}Z=HWS~uK<8EbP{18eXB>J9rVFxb#NcuC-Vg>$@d<=Aj%5Q)U#jA9-c&g(OWg*tN zDXAZ+3gZW{lvS`VH1{DH+vk(-Lhk}w<a5e_(wuUT<ud9XK=YA9Y!1!cOejzL$&h!c zQpBdxEtp3h=Ha?6m^&We>DK+?*c>E|`wt`<O-h~ktt++3(*|0ONNGCI{8n3;U`w3~ zUyp$=3(~i#>}8eWoY<Z({*Yo0<x4?6;v=5XT1-*#Ym_MqWD~ULN7|1VfN(6rG?$~e zm1J`hnT=$^u+E}&-v#s=t<_A+^wxD`gS=VcJ%|(a;7h%=T#9=gI<XqRSAA))uKqFt zSZk#_ZsPn{;iu@kp?%q$r;xrH>1)1Bvp$79YmjI4mqV?~kZ*4vP795jRbQ4_b!zc^ zSaF<Gseqx2D|=%t(!A<pZF54!BI?s$K|d)C`ax$$(%3WjlWq*Pq)B}w@}g#Q!Utnq z(sTQn&Nfbmar>Y+&(xLO&+*=Q9NXsbJ(y$n$@-7voFd72CHj!$tAlK(OLEAC9uI|V z9$w7mi2PtYtpvX&@I-du(9FkUGSL3&^2iE3+J|hP9Y*r^uireBFk{C6L6MsJ&H6QL z3!RBWb4!|UA+Kcs#}%QJS6jcCe2aEi{pLWzQT3bq@$`@TitBjR)bLT|W`BElPvvGG zdpNXmvzI;myUNWfd-#jW%{J(KfBSFm%FWI2Gj{!6reYOTcdSCv9mJUe>Pz+8wG}JD zBkdh5Q<=oNC(IBw#tE<mn0J`IjI|<vzi%MNw=tKC6$G)o-By!)oab~OR>M|{@3aZ4 z`<_si()#w@w*5P@*R;P%>s7Mbw6{vOn#Qz!z3UHuRdp`jMtdk#f8%>7RZe>-!Io{X z;mgpUdd&B9$hYEey<=J8^t~&dWVUcMU!!BaRv6*MQpoPJ@I)Kw!KoXVJ1WVy1zS|K z&w)P4#@a?aUzpa9<EQVX`ioI_XlSA>l+hWnZ2i(_6*gvyHQ#`*UXs?^OnWy~&?%bZ z{D`&rRQMR3pKh<Hv+&Ovw7V5L=IWctM$r5!1Z|Oxt2!7_!SwgUG6nhHV9Whz*P!w@ zuUuq^p*htv7$?V*A&>ttSV;${Jk58uf{zFl=i?maZ^XxB@L_;F6v|8Qe63`$eWd)< z9-R$sFZ;ZkvQa2|7J0rxIsM}kth7(`a3V8TKC8I=Il>V(A%$eE{L@2Fq4>9$Rrh=< z3&*l~<!1dhg^hH9bfTRutnSNoA#vad`97{)53UblHab`NI&^?^h35NLRX16F1sya# z2br_RleLKoGqu6z9)Xstu#Y;-SDuAjpd0J2(cbQ?yF~q{QqGFiD%ix|gGZVJRVn?= zX9VFATdy!j)CZYoP?=U?;<iYInV*FkYB`U*`{PtLnp0Q3K<ib^FVR+2qDov(-zx|k zmw=Y*gLF=NwcyFj*Drr)<BQfUw0?<48N;MRTXBCyh2B@UH$04=-(HD&)Y3ZZf6%T8 zzp2iaWe52@N7Y_VG)}HbYoc0}!n_f5+GX)(vv{s>G=;-|<o(Z@<Bx6agEbmcH2t8g z9JoozCO#FNXv>6r-hrM?g$%Y~3=qEul;PvfK@Yw``6?FoIoVs<!wQG)RbgGk_p|w# zu^$RtM|3W8HBlBSE(=codm{Zrcc?~Z3-j06hz}ayB2SWx-a)@Uq%zHYSi#Sur*-EO z;3qtY6+$<n(Z?z9Arn`Gz_&>BMyNIqJO^67LH@sEEH)_PKBqJKDGzYU2jKHn@M*8_ zWzc*cG~3I^qb+-RJHONx`61$22cC7(oD_UVyUs~lmVF@Ob+}~T-f!!#TDp57khR?j zMfyyAy&Gfbe<1f4C7s@VsIS>1>U6NU?vDfCv~Gw0oLDt}=3cU04H)}XLzy}4q`%p) zikWwB3p1<W_YxV4T>%?M=R&X0@O6{QlxmG+OgyI-_TR>I%$%U6wP<h?t^H{~wW{wl z8`)VsJ!1@<X49v6l~s)fUf@+`vcTT<LHuO=_L81S1oC}ST8D#Ik!L=ZW6;O7(q5&y zrtwxy?(RgD`NC+Q+y-w&&Be*Sxo7(-Yrc!~%l&?ys^%=l^VY;E;`#H`FW1w1L6%;y z5#BX#C-yhnTKPH7Bny(~JBbnIie!6Sh&VqaooMLAQfN<})(W)8<mhXj?<P9?8+}dv zO#O}dU^MS*Nw+ZuO;SJWTlrbZmGs^g(r4e`V~5(O@k6v=&M&5ACG))ul3f^`;|!fy zDXxVAMSfasWUJzBRSU5Whkv56@(%J{^=7sm3;Ef}YV_^dz6p?3GGvlib7Az1+-r{{ zK~^(!ucuFgtnSXWEuIdU+*Q-yP4?iE>PwKXkUp#e@|JAqO>J@~xsu##CApKlN$w<n zk~{Sa$(eMJY%AH=2JyUT>Wc`oD0it3UKaNzgGAXAzazo#9?0b#k$--NnXkmRnm;Fy zcn`Ad2k&oxktp(Bbt+NRucg!v67T;y&o_0+v#YMzc_ZGhiMkflPS+l5(>2cT<-6cp zefiwN&TD0>{aGOYeXN!9PWI^A=_D)8yU7jjF*4qXZ{myiCOHt_BnRS~<Ulg8^WPQk z#5eIvd@Ep6<$M#rBpW%eBny%OY{Tv#@!6*7B)#8BvLhK0{UncpE`9&{T_hjQ_c|Hh zznAfy;D+xTtv_9#+n@6()jHcMIxnA|t<n4nW7z(zglsSI*s|=MHrv~Ht5<IAY9(~T zJD2>;#mSmn@<HFl`Q-i}jRWyH#_AE~-K+bV?eopQwAjaYu;s5eoc)g;a|xanYN>~> zp}8peng;QlcV32p_e*p}xr^Uuymfjm`Hl;t@5&|radC2TF8Pq};%4OX`O(MKcDwp> zJxh;-OydD7FgIw3tbCX-+fX@>%iS?gFD?zAXNzPuaqa<G(%l6%(QngSO&wkA#rmyK zhAze=I;8~R{Rl6DT`)ZP#0#{awMwa|*gl%sFpsq+pgpY$_80TT?W1+J;%zSuELr}< z3rnQDD;JemS1np%r94`Nb<#?N&q0PJ#IIa5(P~;W$*O-md|sfM^`o=koqTd6`KS-2 zedPDr=%1(Na}IIe7<}02r@H_ifNwOm#-G9*cTSMPI+@>bH$c4O4*nt<{v!H)j2SE1 zqIo`eo%6*X$5*UShA;k<Y~LcImGY3?pfX!wE2&Q!7EQ385uay;S*Xm0q3pzKsOO4X znm=fJHq8dJdEwG?M%O()1!I>Ys$$#i@#&;JK9jV^_t7-RUK+hSAb<8Pub=KJV4A`G z!%a+lMp;h&P{(K;K9Qawhu8Cahr)FV5x<FgwU8y*L#>AUGUsQO|6ctscUk|x|LzBa z3|W0_hwpwwxV-yu>reFVN7^*c-~Ev5aG*|Cc2!y<k?ksuPCO;e`=dz)<kQPRE7|$8 zm?x4g+O87UHPLS&-jtv#qqu`e+m7`PYfe116Y;c;*#;fldMjVgq)N7cFwsKxz@eWq z`48joMv>j~o6esXqz%=@uEhE>)t?pmpublw(#JG}o95EH30pB=8>-gDruAYIBQ)rr zTXeDEjS6wzO1gS8`J+Sh{6Qi5<NfqJ67v5DI8AycV33{(sKn<1m{&>usyLdNYqvA= zTeRk-X93Cl?hS_dabNqsy@K!C)4ZDIfjZbs7RLH7min8X1048K5bLLJ_P&$GsiQCU zwmpw0|H057BnK9ic<OtR<`9egIsJ9?M=*3W67|=uR+wq8Y43K(9qr#v^CqQkufdy5 zFn9rbu?YuP>0+sW(-Z-djQyE;!@-DSl}grR_bpp_-$qkAeFVODwHy9O@1?UDXwEX8 z*|tt*Hm#b~R*gr0P8Qet$7tQhzwrpP(4N%3o7lWFszH`C=m9-XZcq)5ju!YnJ(tY@ zOBKe;%>wzs!O>reb0iiG-+vkD&(j!ITzcYEeB^=65o&gV+QJ&+0`()U2Z;wgcw+&O zBXogi{{ZpCxBKUQABpl+1kfIzX)o=aEfC*}*i#d?k6m_M`+m2va-bJ%gEz*^8<1aO zlx}Z2Fviw;b%4$WpJ|H(R5Df5Im8*%EG4@(-j-F>+q|FoG-3Xb;?s+4jOk=AdUmAp zu|#;W+L@>?3NQ@zhrWxU_vca->ZUXWy*uO6bSv77!rGPg;L}l;7Hw1oG23te+OW;1 zdA&ky*`Z>!QAqm+IuWi2Z+exj+<b=4kOWV|kT(NmS2Be;vsPhS!@SLLY=||^G{hQV z3b#hoGyGPI&-kbf1ANnp!@T~~D7IJJ-^*Z^eL`7^oqn<{)K>2?x-uX9_67I@`~Vuj z>%G{C{k_<mbVo}))9t1GuruK40QgA+zh{`Dg8Y6WY;}DQt&16cv!>w@rp<(BMywR^ z+MD^lqr&pa+?CJmEP`Gw7S~T$b1v@pwD|0*QRQX%umO4nUUM+lq;b6-@wX}21lpVF zrC_z+zy_{FJ6nV3U9H|`nuDxHco=wO_|5R!Tf=M`e`fOw5Z`68`5>*jMW|&y@Z+Gb zAxj@ae88@!)Oyh~0HyeR2f7xW+A8h+_a|Et6umuBVJ<>kt*<VYbiA@vRjBj9TDlMH z&qc^W)3$zz-gYaq-DfX<D?P_T`E-Rjt(D)&TZQ>bgD<N+;H7&$!kg_rs5I?0(EhPf zSrNySO)6i}KAlivd>mY~t<E054YECl^3-RfmkB<!c2!qkZF!3Fet^8MDtjSsFY&wL zgD9tl9ZJxc_S)-6z#5hMpX&K1%|%eIUKvyoiZQcC8CpTlZAW9whKcVgg++ghdF<H) zZ3T^K)|d6C=X={>hem^!`bD*MME7otPa3~f^o$pMoPhpZ+Mn4<u-2nJYqBl0uc;^d zGKJ33H_hETLTB5b$ZTnJ2aie_TZKCJlkJIPwmq%%{t4!m=x2X=r)@CV8ZKL#^h_qL zzeBD>lOM{ETxq|7=Jjgs^ZS!Ny_kq~gwx*AQMd2fk<Z}!ZAuH>_4F<33=!L={gjaC zgHqe8$oGjpCPb7E*~GK0b~?qqm*_oqIw|itu0v-Lw+()h<^di1NM}Dm^w|9Y(MfiZ z-d7-BF%W$+0KC%kR<etG;1^;fpP<mN2_^6e!Q>mD!xQT#9@`H;pjYub#KUPFhWQmH znbF+GnVz2jSq&0-p!vX{=%+#N4O;KP=W7QK=^x$@F768%!iS7snZU|u97n)!#jyd4 zY2Iam?_unwai&!)mcNJ2EK|a%zJZdT2o>wC5@j|h`hgbrK0#sk36r@`pm&&Qf1UP> zML$GsDfzzCwRV0Y*itXPV-sR=|Lpgp4*f96nf&l|$q$p9?fZ+t(mXL9G}l4SB$rr8 z?j-McFYbfIecE2!4|n8)>suT?c$6gL7a8}#=$~48e)HZ<a=C?xa+@p3P1AwgBHYNW z0dhm%)GA;Phthix8d?K0TVQE~)z!cL(REGHPG);#GE-O-CS9ytKgIV7`ToEpJ@~Kc z%_jc^yaZ`=dpA6J_bH>A?KUVilY;$eo+{2&YiaCEqkSMXdz0?CWrAt$3XFX{^sAoc z*ksG~US=BCP|~0cpmjH7LTh6M>X{^!CAn*1+e~w@&S631pDp^Km=i%Z+S$S5#Wg?_ z>#rZm_NHi9?Tfz5y!*-%r$}E`!ah{N7MZ+RE$R~Yr<POPUGOELJnkKoAJ$h{F-@hj zt%1)=3TL&$AWO*G+-un|EA5Lu9Ldb7u*>56v)-^nfNgi_#CN)AeM~-y{36kJAcW7Q zXb)gvv#{|!<lBvWMsJ;M0_0K$UDyoz^s0dsSW}+Z+b67IFv`O&?=~sJD$v#mdLL%r z<67(0R$=#6(j9MJf0Y*#-w|6V@`ZU_ADxZf=Or2H#WBjp=`lv>egCham)ow;y@;lh z^c}9QSHPrY$WQOX&~qqyroNQE0aArFouzL=(DrVubE_af<1)RK^kzHsk=|`>7IivM zd`?c!Mwc|Ve<zb{XH~Ofo@jzkp=aw`q<3<@Rw`(|l|pnAFGQaTbN)Inx_>y-a-H^5 zXkP?2DSYsdBIr;`W*>St$#im?xCa40X%kZ7nW`cJeo+e<Rh8<kUbG(6Q2ky_bg$|m z_|31CswPzsONm6^(R%tUbei;vY(Qxrowx@TN;Vd}y$3lYfX3TFFZi?sLnb>QpHS(! z%X7eQ!+)MrsV&8j&l%NV+7mbLfE<EEISmkbH^_MB@AeF`JSy?NV>0KTzP-MNw(0ww z^cErIWzZy-$LeMwWvLgfn}RJr(6bYTW|9%~l8roYSrEq*?IHXf^|Ib<_Xf0ULq5_2 zd)nWSM(>7@K2Z4*r0oHZ^b99K!N(=(CXKb-@D(>uK20i5?_2FcTpehtgKc4?AJA#q z+j=)1z8iHmuz<<-J|eq!T@Wr^e`~Oro`;Iz{;}fvOAL?eW8MpW9f0xoXN>uQiS%5e zw^@aHcPDt6o1q_rATN5pvO=Y5!g?fSzf#>q`x+}%oF<}s2j&m-jw(IBq4!gFj3?V? zom8b9cucEe6~X9#%rkBDzMHo1po(SQ%p8p0*U(q5VC<fk))xwKK5RPK8^6{3odNUB z7~|gf9RZqD-t<jQpoQ8xi?Xp8i`1sL7ln3vpA%BF7`G9AI`REj_+nfCwmTF<A^$MT zB6^3!oxOE>htcs2h@Stz=GUq*_r}^_!uR|=#^*nSybSP#2k6f0{=|#ILgSq5Xd3K5 zx-Yk-+F5te{YAAV$d#GA%#G+L3M;;WeF%X+_=eeb-+Px0@~^c&r=fiGtR_1_qEmWy zBil1P`GvT~;?F7-pzV7<W`iA{Kz@LEnNCJ0a2r6pfA2@-4_1@>?O{8gw6AFAH4gLj zQ{YRBxjXGiX-zB^zRPwHJZi=L3#DZkJ&zhZWLzX<tJSeG9rz<Zrw314LzzhX@4@5N zP}oJpDZ%GZS}TCh4dAm@;!}KQA9=?l*w^XK{QX77AMs}A>uP*^zP=apzVGy$)zk~V z7jmIF0s87V%~w7LZ>D>Bf7DC;u?F>tVXe105bLS$kw)V+js=T)uHObf9ip?*I27~g zyu~|EDW3Ab0H0yNxWoE&vb|gc)_;Z&Zu@CYLGiRlL}~Qw&Yq@6{8wn7_R<2ywIBSf zB%^wnzPy07*g>7Jk<wBGL3~E$*lXf)s}~&KdJ*543rzS?pl`hnR3D1x-zo4uuWOr2 zK<AFz_l4=537T6}p$*I(E|DBbPTK99j@v;8g##PGGwc-kFab949CP^7&!zW^>wVa6 zvN0sLYoIHJ%KbxUdmFOShmd^_wXlEi=W$1+GKwahO_}IzR-o=k$cpNxb?a*SHlqsu z9&1j~mSW7zgX}h7JxTLs8auSFd%wy->lV=Z8MOu9T#qqI{X=V@dM_H2x-#-J1{N@h z{KrYygW$GxPH^<^ZaCH&^qbb7ClObL`B;efZjfp2+lZ@L#`ZSQy9iZLW-7Y}b5^2b z|7d2T_0)dYsQp-TWuV`x6xPYLQ!vL+IB0642Rcv>TcMVCxn>h~pOoHJr@dw8_0tjl z{fz7{&tS}6k~wN&e*VIo%;M~YdD(evMxOS;B11tzW|1}{ySO07P^Qf@<YsEKi?!OD zi`kOQbYp&zR9?UzVILPzOIQQ&mcm{xc~nvw#sj9jc3SSso10l&l4E31GiS_7&(9sr zX&Y_G%P7jv&KSKgw|KOn#F#bOP>?;EQ#|@EG0Qysn2{Hso}OQlXPh$p0VXRgXV58o za%K(~Wtn+~w4BVO%(Rk)v+@@%%+6cLq8=8j$Xk%Tu%sxHMa{BP0MU$&PY12p#<D37 z&st<yVi=uc$Xhsip0Nl8r#wu5?V}%QA2ky#K*VSy4?^vz31li3Y3(S(%(fi!vU4)? zj5%fE&-+S@ZS+I5`FYfXc_leH5pm3w6qY5*;dbrKrP|y~V^)5K7&J&t&<}QhF*G7c z(ujLy8X^0;ckDR1sK>_0Wj(#b2uV)sB>yCyWyZbpQpb*y7aco}W3C(1rcGo2x@xe6 znMR2X;(|pDZ{IVNXIicyJBI?(4Y}DlJTHFT1trb1|Co`%|4qqXoS8?#*;)C<{QHY? zs8%~&d6~x1_ZMYPVJ;EOm@i2m1?OcJEy*m32l<Kl8JUbHOfSmMoeA0?W$hhzkgVM) z02NQnF%%ci$~R;{nVlGtB}`#%qgf7+_!|n=P7>|vn!?fzd3pIptsy5TKiy!=)TXAU zml{$tvr-r4<fj>OidnHS<M!KAQ**M@(hCYwjXA}s#hFI!0*DixtIf`nN`P#8k*MJ; zvotfk1hwVorDt}UH+6xb*oXoW8R<otM1(O5I73@pkeQynAUj>VII~Q<Aiv0MQ&P#t zGmG-I`6Whs*(HXYlFSYZmE>iXqH<$qMrsy%AqRuO5tUP>Ey{%I=4ECuV`foqHjG*3 zzn71QTB<eVX){aHGYe?^V!VvJvqeY->;TjO=yy__Gkk)$!N6nUc)EPNDI~0vu*yT+ zQF+IB9z(J#HKb)P89R1TYHD#-c5bS%tROQrJ8wb$G}dYU$q18*bzGob{(>|^ab|b( z$0C1zb{+)ZQ3<E~;}Bj@l9x`h@1THletG@*skxcCX&tx3{{-pJeSPD__A_8>@{EQY zc}+`@cQ*c+efJWU1jU$*e`eoJA;!`uEsfIB*is5FrSMXgPT_P4r?V^yXHhtd87OR^ zuz`^=pIuDhVrHbUk-|onP2p?`XR}2VUPR$VEQi856wYC}6wak^E-R&QDTPZ}8HLLz zT*ipN*+lQ%c`Tp8`4rA)Nkj|&0S`nPTR>?GC~X1Dpl}9-Ggu~tGbs%7OW}nSUdWP& zX8eQlqCZL^TJaBlXLqVUhN2=vS$FjZ`ka|p(rtYv{VC4wRHdEsk4;TolIx~`Xiptx zK>V3z$Vhb)B^qTWhD6TtGMA=ePO#9JC5x0I@HfvGD>pCrJ$Afv&CY*FpVUD;j@F&> zj~nBb7)O2MGV<YQ^HMX5iukk=abt7x7iOnBqMX{#&V!-OraBjv(8zE}AIDp8Q&>ue z#ZS#&kXi(fmT7NK{NcX6@kN+3Waqj|71Jl=!*4Ih$zSR&1JWmA1UqGD>#KD5F~=|J z@9YdN%eKDfb;PvgMtx&snaRVB7y;#Jb0%=v+NIgXESfR2b)q(ZftE@j@^+d;bT_lx zjPQ?{m`=&uk}MazWV)ebVU|(mE{TWatQKK*jx(^_79k+7eY`uEk9<{9-a5dn-0qdL z!zSbpDr*sphg*c@Poch*Jlyzni;(dQ54%FxDvqO&XU)?*yzg1i3{a!|>@_XI1Yqsq zpATYQaQ<y?|Mc@M!f^p|32GI-VGcN~ko{IVr^(?HKr_-CCbSAyV_Jo%+gpWzDLh;* zVL3Foi6bz^I{!AIp5&r#z?Po~N;^+~w2O3i5LL#puB27S0j<qT!M_pw8F~DKVn^Nr z)IaRWR$&d&K0)}%6Ues=a-cZWa|GqTDr^;EHao!ew>wzAqJ3Nr>YRl(F23A31eJH4 z#}#7MO5p;I3)Z^NXMF}bw!BrydbvF`u5lmVT?kv%y?j+qxsN}N_yWlOlTH8cU_Ruw z>lw%I^0kieX@nb*b{u*YwdrSseCYC%j^7OktD%ECHaZ|_4aYf8ImdSgUXhiddY7ZF zq{jgpIjmjf2>)Dgc!eX}jP^&a2FAGE_0qo&?1_J^+<J_g7?dr@ML)dMJ(&6&$0J|h z`0$IJ<o}g~-PHfdde|j14_`$c_0WkOFLn<5K=0b+Je=}G$NAPEZGJHwZ08JF&$f^2 z4(zCKgukljUK#(j?&H@#<34^9XbbxQ_3!T<9NEY5us^`(9l|&U<RBbW58e;(wB*A` z2dsIY|K16xMOX*8bkMoJ2`GR3u;cf7gf+-_5im<52#u+Npy?|J6Z!~(zBm7!?8|Y3 zAIAh=Ay0h(^7I#k4gCbc=pzWP_zQx+EDu2x;!mUe`qcJd3UMF*Q-ivLc8-J!!Vd6! z^|AkVaQtRL_-2^nclj-ja3jJ-q+f)bXFukE(xDvd2Rp}i2cjY!;Rb{+p`Wk*f<ww6 zNBHN0i(!s%Qn(=GM1Vi&o&Fd9J_HPO`5o51a_lBS&}yOg(B;#Qb`N3(IR8E#(s5qR zknYvl06I2-hN;2m8~pw(kYjgn6?ra!->65Op=wb3xbDE|P)B%|x_f0P--HFw;f39U zI^<0O3`2N!A^LyI&kMVjK>v!+=fH!D1)-os5Ohl+OTbrUkUL;)5zjjYd7_Nq55H%Z zI@faqzh^&=G(bK0IE{RtA$$p8BkJ8zAP8BT(eJOIKY>U78hZX~9yc51>t5kuIb3uT zSBo+uwM?6ypNAE?c1eB?mcluiOk0#$Y%I!7N8By={}%Q@N{YC<%*53@R`)Ky#HVax zRC@jrLs7ON&nWE{YmHeYd5g8id`dzqMJ3{<q;`ps9$WD;qq6fxF}{;MiZ<qRv`eL@ zct!aoSer}PoN{F6WgD{%IoXf%=R-~z^YZgXEy*r2mLQ*_`GqBhBHAejb!{ydWiH4p z%A{?3V`gqaevzSwZ@tsr2Fu7y&mj(@5X#9kW<K%@trXI-;g7K4qeijeBSx^{+Bj_# z{=FUlg2eo#Y-xIyp(xeJ78r7hGg(O<J<!R_&{C}9S8-N;k&%_;<T#>IQ?v7oW5>m? zn+*#9?B-d9S!_W8>So|{VP5_MG$Be++)|m!?nJwwt_<SOPM6~HAvc3DzX-k77IcK} zXbU<*QN!DUBilkxwuQ8gkX;UKG10DRZNEo5LXMUmbA)7sID&V|f^8vLb5kAZLx(!( znmSb$bYyYFj&g(?$<dDBC`SfuUglC+ixG}Y5l(s9ek@<^2s%Qty6<!dX@n!>$S`7r zEN@#dt}S%4BP0{gowDE^EcLEg_a(&7N=?0&MH!&}Wx4q!#p0+eE-<8L4(EGy7#Mu( z3u;u9Dem?cV3bOVQ*6XgvTIRs_T!nNy79nmx7`-SM|*~(<XT>3F@FjuZ3PyiJdc@5 z%05yn#`DooWXLuai_v#V@zPT`bd(sYy^~jyjT$lyx$-)ts7@<Iai`3@e17}N@;#}{ zseHDZ+Oj>WuC0b!a}2p@8HQV<m|ce2oNV-mA%{83roCuccHR<7BeQ3J#v>Z7G!$7( z&mGC2=N9B-mNIR2u3=$z9?TlkKEm?T7J;L*MVaYjC-9@7DBqaxus_fU$B&$RaZgnC zi$^WU$u}68_&X!N1eTPgriyW7xS%IwHqmO%qzU#AB}l>X<Jux8Iqa*U#F#IsC_Usa zFp}}qViewfdo(M^F3rr*@>e$=VYBJcs@=A?aSw-(lbI30l0+Mn(QyX+1v4N2;4u8D z`}PmU?^Zxx#13K+ESgOK#IbwX!z_d4v!(0_wu-G~uP_VyJ*#6!S&Ik%{e^wQnwYnm zDd}AirhHKS;DZl(F{RqeXYypf-jn<G3k;q-WME{d_Et()1q==cvgdcDQ!z+2Wr8nb z(-e$dJlibHM_7NZS=a<z1zZQb6ZkmrXaCzQX#5x(_K#*^46qS+KJaqj0^l{k<-i+& ztAI}f*8`U~HVciwmw+|?jLkpaEJOj<11AGVU1%1vfY$?;16zTsf%Q$z!V%yjz>UCR z-!=;Yy%{S7jsgDUyJoEY7#sOdlmp%YybIWPxmh?3d>EMZVeB|?7_k2plmp%gJRf-0 z_sxO{_#$u>@V;v(2mFc^boOPe88`~~Q5)z4&H&Z}e+6s;4!ePJz&XH2fUAKUfp-D3 z0LB7-Y!<Y@1;9Gs<-qfSuL73>k7<USfe*K!Jn#|V2H*x@D{v!lKtIMbt)K(gA6VCq z-X&@gvVf-omjfGttAS@LT7)COIlv9TYk{r6JAniGLtem9z!!ma!2Ze>VLtFk-~!-T zz~#V$RV~6U;3{>Ca2i<G3-tgW1`Z2Eey<iG23Q9?8~8YI0bxyxunG84AJ75(6|fc9 z-xuu%fiB=Nz*b;AaH(I5upYP?xEfgFk8;2%z?XmvfWx4qn}B10Ujd#C9M-!<C<QJB zuA+3{df+PH)4(x(S_Bq?e0{+$a2D`v;KRTLz|{dLN56sVfRp<{UcmbPErKQ#asnO$ zd=+>;y%-(XBA9@809OGw0M}D|5Xu231G6xc2Mz-+1&#sU1Uw&j7jOaaCE!iK$-!tB zI0N`N@N(cr;Q67D(*Vd}2>J(j0<eAny)=k&6h9Q@fQ`VXfwLmf?m+MXtOafajsgB^ z7|H>&n;|D)HSl_14RAHEKX5&80Ptzx3BXq1`M_a=Ko4*Xa24=;;KNi8a3k<0VE<b{ z2k;o+)4(afR^U?Lu)(kcz+-^d0w)7+0M-Ln0ha<VzZLZWp9bCqtcyaw1J?mJ09%2r zz)8{IYY5s0)&cJu1-%EpbQ|~q&KZsJz`Mpkj=<lHh28+K8Hawn3H=4E1rC^m{s&G5 z&H^?8n}Asi<N<62J`Q~KcE}UPGH5FF2KXxQY+x&J7H~7L30QLn=m+)(-US>6d<1wT za0BodU@P!c-~cVgC2$mQ3a}1X4?G{(2wVVM3S17n2Dl2i5x5>W=uYSba2UO_0xy#U z90fcZSO=T}JRf*IZ~^e6z~#Vt;40t@dM5@rAP)TmJQbJ?g}i~ofOCL#z@@<RftLdp z0IvZq2QCM$0$vMT2fP9JIB+BICEz3-_=|+y0FDB#0!{{Q2F?Oj$3tGgdf+PHeZcj= zVF{2Euo0LIgWUku0*_1tJ;3F_df>IdrNHZf*8}eWt_H3Kt_S`ExB>Vyuod_saKO#b z58x>JfI12E0BeEuz=Nlu9^fS4YTz8;df*MyQ4jDgV0H`oZx-|)n9Ttnz#9ypA2|6O z<OqD&r&S1mb2a(33Q@oXy<3I(z!&?p3gy820$PPS;GBM~LId#H@Kzx#iuA5km<?Pt z9r=JSCL<s4kw;pEOTYoYK)&J7yPe1fobyJjPzt=`!&YGz@F#yleZcj9M!sms<uvjE zUp<TZfTJ$93iZHazD0e&#!Ib&b_CkHfqcNa6hSZnAHH7@b^$j$DhQ3hm-K=VFcSTe zCI~UW-((6x0dUkpLD&R5EK3mTfd}spgiF9<UKNC}QII2W4Dfv50$>wxIdDC274WX# z3c_jN!@om0U{;NCw;?~U4mhJm5K4h_fY$>b2Cf7C1o${`18^g7BQP5cI)TH0t-xb| zwH85`4;%$t06Ye`9Jm_z2yoT!k$(*8eOnOpz@>XpKk%CO5I+`rxexKcJAu~&=e#cn z4Z!pN0KUdSulIvK;Mu_IfsfQ9emwg30P+FX9YlK*z~>>*GZFJ6;Q7Ei4ufCdPk=R( zU?)Bh1TAnBa13xGa4GOBAA%m>X5a?kM?XUT$*3QA4Dik)f{+C~^(f>C9P=^c0=(%M z=#K%Pz+-?9{|Wp9>yHaUHE{h2v=4msB-)FGoKJ&J`daEQkPEOsa0Box;IP{vXW-eu z7lE^Y!~O^S68;kX4m=q6G_Vd>Gljp$F<5$^L-F|RS#z0U`AvSW+_99u3^#a?e>e?m z5!Rk=7U+c(&DUdif!Y2;0)C_XwfY6G4VoAI>El+Z9<de$m9^JTP>=FDikM|DrxDYs z+*CjV(*0%cm!LZ^uSQ=WK1zjlw@dBn<?Z^u<iD}crhu3GZw}fL@=BOQ>t}$&Up5P~ ziQZ#UxmmJuQod%uMSH$Kxz9)ReMR^y%q3;?QT$ba+D*Ja<aZVI2FT(`2E!D*y(EfA zmfDfhMHwSK0QK!6dKSB<hw8~ezD>xN)j>Md)6hx!PNYZuwd3?pkY3P9`bDJIb&~E+ zFH!!j<Mfe8Pwpgr7Sh*ukWO;SLHcQ=&n7*c?@k|r#C%^79SxZ4lRWPl-Ju@rL%tZ~ zql0Li^&0ib`e!8cFyo9=Uu4Ji`6J&e$VcxAc2?g6<hzJ`$Gd2E2l8z=C+X=Ix4E?I z7)NW6Z{Im-93}M$_>G#&^A*JJLi|)W<tTk0(mz3Zl{3As*!dZTdS-pY(>1H5_Fcw5 z)uTqf!{4;4M@*;joP+eFzjJ;y3#EG8_8-Qx#6R2=dlcoq!kV>#`m@9FAJ)dtTI64Q zp7)bm{YUyI9i&scpCH};g7dhha^E1n`MkS+mH6+4x!eW!au)R#=><rq!+JCyjp|U2 zvyktV4(bV#>Zx->-x|bMU+9?c9Y}BNAf4(xjP$4`XFE*gzC!%qrjGe;M!K=dJ-yU_ z8D1FANZ&yH{^Q6_`aMXbV;1sXz1S?MWpo5d^)w(p%q4!g6z^(>Hz58v;<YaEI}v}{ zrGDz4!-zkOcq@&^6j%BJ+T?K&`8IslEW~smXMb<B(JtLF-bNz*Fw(#3pnqo}-Sp39 zVX%xok$=Rm`Dc56mLq<xoA?cg-{2;GC*ogm6Mxv7@4dLje?|PbiNA{YT9<gy{(+T! zh(Asdo!LL+%ed4mtm(x5kqjP1zWU4V?GvRhM?iN4^-y|Bd;O%0JFZCnWOjSK--p0O zq}y$dz1`0c--!72Zpsn;R}q;1eX}5bG|*0;xxR?{?}It*wPs;0qj4Y28|Z*v%D(~m z*CM}(^6%+9zu5oC{}u9&aiO2;xq8iYygSBaGtwvgAkmfIHC-cpF^+$b=t}LHt{~)Z z_@O;rRFCxs_jHk5Hy}Ocdb2Q#+6k4~ap$*@@6qdgoV4Y0nOBMZk9@O{FUn1NkW|n7 z>+S8qXNXTi{PIrtq<l$!n2%kT<^_9(yU^<x_rs9y_;qQ#xEc3JQo7uZiT)q)^@!g@ z^;fvo?~unQ$T!9cKiNgTtH{@AmF5%MJEr$D<O{Gh3y->y8|lMT2w@h|zoB}5CDqe` z-6Z~ok<e~9+clzR4dT@|`1sW<8}7Cr|G)OG1}LuUI`7*bv>-q$Yi+HSmAtk$Hg*VJ zS!)~FBnE*kWMPY>G(!?ngSE&gMiQ0Q33f<=Y!cIyI3!w0$XW<(XorrOR-G^@oiY;= zE3Fa}2iw@fHfd?fG-^v{m@$cQ47{H2-g9@~zWoullTI_`&9J-QJwNx{bML$N+@JRV z-w@W4iO-`M_)O!Gs5j!PerHL?GaSyR()(eF_#*GfcHumcK3{*H<nv|V6XQSeb-ly= zMT&6&dY0bdaWaK`1<^fAOL{O3J%ly#G;|UF5xsONaeNf*-<Y04?<moWm$+TlCF`AL zx=}CuQj#yzOW~LA6qx)RZ$}~Gt0ul$@O_{8I6if=p3bG@@ecoRt}8{p&73}+GX9VE zyAk3mU7`6D#V41WHzM!z#6M<R)(cbAAADZ8f$lM)w_`rKiOaDHy<WVmZ{4z-U!?GV z3DGN^%c8xe8fONG9w9pBo6fyvKgZiw2l3TsFU$Ki#rzz4qD1$b{Ankb4Q8|c&8hW6 zewO6JIf?Q}U!wGON;k)AZkOCEFsBz%dTomI3QDgqrHk<&dn_v76z!{x=)ny1DA9{E z&_{`0l7T)=^wJFUCAK>q-Mf+MHv_$d=v5i$b=VWiRDPn@q@lyF(T&pI#<(8o!<?@< zZXVw#{b5d@-H5S!Ica{dMCm?C7x8ROa=Y_hK|ajkc4^QTq;%i<WxdIiUPb9Gl-_De z4^jFArI#AgQRX&EU!?S^lyQ4Lw&vvg2YX_9%OZYBH6ENNdK=LfGsJV?o5LQPYgrFo zCT?|aA~hSAW&Dt$-h!J@2g`azk{%hi))0N_iWK><Kf*+x!(NujPhFHAb}uKy<>=D} zD7}r+oAGdKUAlhD6Vo$E{3Dx}<vhlqe-3t;(nUXlJwZxu&rlCy9fkO+uO>fR()$ng z))1d>%d)-%eXCga>mdHQ4^X);lm8I$&3czboRlekourTG*5rO_jy^h5q}#6~zi&;x z&%Bi0l!8A<=`|_%t0=va(%q)?5T#e7(9=fgffRZol<rTVXNb~$DfFDD^xPDBrg6X^ zg`NdUU-BmF$-Ro=OK);N;ivRzN*52#rHK2xu99}4?w$W|trScV=QLj>%Vmz&$0^;V z<iDF<eh4otNm0)8SIIqFb9tsIeIZ3T7btxuRr#^^oFd&%=_B6c@vQ`V(v&`g1XKSh z#{bQ-enq)9r7u^<X1UjF_RH*MgJ0LDmp{K*`ZcNkDczI8FAJ1z-<mv5<a$#3%kN3; zuM&^+mw7#_hSEnV9qVPO`p+=-;=Mesq!{-iL@(T$tapggy<5}k9VdGA*7SPkh~AY# zul;Je7t_dz_D}SY4D<@3FJz#Hh#uIMp58(9<_z=!q7P=EpC|fk8oC(&iSD~5x&D?Y zJvT+Vdkc*R+mic@LP}rQmV6&nQ2NZa^l?mRi?q+&KHDgLDn&jKN}o)T&k&`LWyoh7 zXE99q;NF>~^btzOzERroC>kF>-5;PjA-|k`XHb(t+inQGcaS28fb=d>B@_{9(xgc5 zAiYVi(u;snMFgZs2LXYgKthvVqzD3%(3?Q$fwV90J7><!H*<cSA9*&(?j+B>yVte* z?A@3O#|`%BO}-0)s%Y>1RgTtlQKq|po9+8@Do5{HVn<-}2{&K3(qu?+>6$S4=ZVb+ zV=e-T=iJu61)hBf<Q}iepk2LRdhav@*4?0GZ87YI9nY9{#FTFB99#cR&dOP}Suqon zQw`9sVAA@l8o>QM+BBdXtL?MLI(}Od-bGq~@05DCg3BAzL1uXAgXl$w3D!~(GPwDG zzB60*Ai7KRTA_Ekt%?fuf`1Sa^y=k5R8_hbJej9B^@cXh_e=_Q)w~?jChv64GI=7| zn-}A^5MWz}w@G65znZ*3A8b9j@i%i@Nz05<-j$WBlmP9{si6~lnWJtg=1-{W$4IMa zb5;i%MZ#T@qEwBdH$K8z%BPQcF(~uqnD<-d22Fd7Y#Z8p&ETZv*TZS@B0K2dUv-#y zlCHfp+id*+NcVQ@^<TQvY3xv1Z!9VTb8t1Fd86Hg`@<Xsy!3ax46x;%{D=$Jq}^_a z#@!8&<zr=k`72&<aksO1ncIfX92d|0Hx;$x+u_#j3k6Z2qQT|n_K$b|P@x-QGLiMs z-^!gZe{NQ<GO#3&0`;n~(#AbZDIZo&eA@1{*i`SnBWNHj3ekGh`xY7K`}_5Y;;KL& z)$Jzgvm+*bYlraraci}2f#cmz$S-fca~epma$g;$oIJAOPUgnB4A-4x5#zm5O$?-B z^sTwCH>j3Bedm;$TM{`aMIIc_UJm`3@d<Xm=mg_ZVYo1x5Ifg3ZhjT>dhyNp7l)-! zI;%g6KsK$@dt{@Vh9+BOav@=n$p*VZJ@eU_5C6G^TAl_x`95~08}TXXaO|uj|J`Wj zS<aP7hf|J3LC>wu9}uos#v#grwbXq(fE}H7F0~ozLq-1M%%<nJ%G--0*|GH3)Jxit z?b3FAog%)6!*3(M`etISvkn!fn(rLNzuJ~OJDtB;w;mTA{ctU&BY1bZ%4N)a@b#b@ z?oG+VENJKt1h|BAah;pwamhqhpqPx%?6k@46AIMVXyq&UMZ1^LWpee?YFB@qI;MT{ zB3*lIbwF-9S~f&NJ*Bf&)Z0xXE0&*lnF<;ubZ?Eg#u>c%GS0>LAnvSZe=Sd#qd02s zA1i!_5k3j>nZA`#n079G{dDn@pXQ?_pyisZORM7-@%$dF<(~_V7aBKS2E=0qx66=* z!{~}$8~0E?yAL(<xA{g394+5}T9fZu9+b>qIwa2oPW6gFR(_#Qd$T^jD{jm<76;ux zYf%Q~m;V~&jqd&l+39t=T2iSckNQFNW!pAz$~GUw1N)lP^)w|qGsyTy8%2-IVeodA zLWEL#Z}m)Z$R}hS%S~EvtA^5LrJ4UNdE+kF%>Ro`#Ll=Igb7oADaoe$l5el{rFlNA zSKKzbc;%)@d{Lkl9hMtmdva(A^EAfgvUJsaiZoTaOzSwjsJt2(Y7JFlo#<+f!5bWl zy)O~29bWW2X-h>dvj5_`NAL85z<~Tp4*Ozpm@h`DmVNy2)9kJIeb^aev&TF0Z#g;3 zwFT{S60aUhc)XQ@Y2?ApF@k9P=-jRJ6>pk0%#@by*>ySMdYLUF@oKueX0%+EqyEJ! zl>!dWX8Fa9{n?>g(Ei=Pld;l}>t6dKRIMqK?<#xP+V{gPgN7Krv`Q=J+|dpSYH;LG zy!H0Hfne{a0<(^99!9&f;NRb6)c3{{S+MuwXn|L??KcJC7{|bWH!a?so4u5ehSy?R z+YSC?+I>@~!~WU<<Fq;iY}+5-q)nbe!#+B}0y`LUI!4Aj{#FZkJqERX3hTR?Fz|L8 z_Wrf&?LCe8D(Y!q#_u8S>H9lM(DygyrKw=h@7@Mdus_;f&#bOfbdk9;F#q2_ba(^$ zFUQDp^OMDfs2E4)qly9cu-Ste^xK`K^A59pu&+_zzbM^^jr!jL5XaXqFqVO<IFZJl zxp1^l{bn5TWXp;E(H7%xli|kdmBz>4J9a11t|nT8gSFFpD;9c{l;rr9{^V(5_7}rA zdx}3@3oHGR?#OAxN06xceEm%KZBq183+-Ss5eM0ZgoUrtEzMHw6iV?yhs?^2<ClN= zl*aQCz3zPM5@=7HRekx*S>zB_ujGO=2<~|QDOv-hPqOCOoyEI{tBt2+ggrrH3%goF zmY1)SE>MTRM?AN#$?Kh_ryI7eSsOBYK<y>PttH=|MRRv59>=VO-<o<(i@c~SwYZCl z_WB#;I(s`Y{<}@$Wrc(#h+xx*>`s<CG?eL025X|dKvviI8A^`rCwH+YTezYE_Ri0n zkJXHuv@K0)`)#>Ct8UEKps6n9yNA^W5rL@R=^P+|_cs1NqZR9i{b$2GYy^M5?PfVS zxOY-5583B<DE{o`V6C{<i{~Vxp<e#O>oNc3H76w}?`Qn9u+7Mchog%e2cMOF54j6B z3&qj#1;^v()QoluE=al)Jw`jN>mTXE_mTs}_+j(gDv;Xl?dqfJvJsSczCo|G8X-4j z`VGOTW-r^17{;@R)rZmcs~!U~k+AZB5o}wP97Muk&`F`XRpj~B)8DYb<v(r5dcS2d z+pcOR!+nkER1cn@HNq_o_Q-eN8TroTuBq?anphiVf>jfVe{UzKjqZ`2gbUBTvdJnM zV@ziS<-y-rba^~GUfr(@NWEXn@Hykh)N<o>6^&LxiQs<MOvN}xsx78$ucR$_@6DP- z<*#`E@cav^(qES>$^1NP!tu1ni82{#1xL|hc@@;r)Uz{+e^}4cQ$#ei9I}?4TY^5t z8wC|m5IAYn<+7r}`M8lCB|%)h=?wTt+$cq^n16~6e?JX0CNuRGzcARPhh$q1+GmmB zMz|c_(k=0O8MQjv6l^K#2g9)eyGARO7yVC^1Zlp@eNio@z26(W(dJ%@_S1=&@QX-| zy1UVQY>>fQM!IXMbDML!pJs8#TTl`W(nAw$fF#bn7sG9$IG#l9lvvtD{|r;C7C@CS z-n>)x9Po7c^1D$Bvbg5ck~#`DV2k7SQ}1ad15{Uw4i#5{FZSHLN`JaaJWxI&bJdj{ zRRY8w?XwT9Oy|-V4yu2C|Efi2hGZs9=&3bMzk?%(Do~h_0(sJN{<C3#w&6O3WwkHy z`PSRJV|c~nlNbLCE{1=sV|0;Gl(&L%f$q^xQ>UZ8dcJz!6ULKrGRi$`($9@QrL5+5 z+l6tF6HLOBE%ke0p!>hWWaCek!EX|%RO;S)rQS_DZ4;|v=~#pB?$)HZv`@tDx45YL z6Y9OBdTp3et;WQm;sN_;7h~RSR3`>z=VFxktCN1w6K6XS<lkD$_W>Kdg?bX<-<C-C zJCa2s;wAuSC+?}9`jC~9AMse%ORkP;-BZ6^_~8R;g$R?w;5NEjb85D4A8($5wNi!E zb2SY&EkV2SH?@!4-}UIUdK2W+Yf`uB<w?(fGA038F;yipPpCfds^rTb9*q=CA_27* z-8g<vW^ze!`TDf#^RS1Gkja=A&$h8Zn}=YEMBC$N7lWd3!${kqf~_2>I#Rm%v9cW( zdVih>!(Ryxx4n^OGFOkySI++F)l1D`59Fy*Jw8puVxMuq9e+CxZ88v|=XA$&A5fZ- z8s5W+eXC-(pAbe-i@vpBX)v~82G9r$9UBz9jnFkjKhl8AJLX7xKbmi!oLPH&HKxJ} z5is50Q*v0d?vOvp)hX5)M%m1_*U@y=WfqciePKfPjv0aeRF2wq5mQ;DvSM;)oC>n` zq?-56PutWn1_Wr;0S*?MQvDr9f<m}u{qS(5zDoH>cu9D_<Kb6Fv1=e^(z`6{<y&Tg zP_V-jKvCCd0zpzktDd}@$4kdYoVVZRSDX_mz1xHL3A=Cmr8Vx^JEe^aaZ@m{y6Vq7 zqS1Ms$*GY@wQ*{Uq^&FXt?M0XlvD+hi@rZE{b@XeC04*-jg|{wS0b7OPLq4~=pC(I z^IKHVz2Pf21*8JFWDY?%ROeNlb#poU1O#|qOE^)^NVcuh!4unI-StRNynBi8Q9|b2 zaG~z<3Q_FlC&^0gdtcx262v-k{(C{O{CBmTXD-Fc)sk|inS{(5!}ThTlmgK~_EkSl z%&(oO0w8Oy+YueRQ(sj*Bpd#ime5erA0HP9`Y`UaK2JmCe!3wQUKRFEIv8-GRW(73 zwEtJ}o`H#FRgAI|pfmZ`SPi7Q_;>X)fi>7l*qxy8hZVaefqnHs>8K;6>q#C3g(~^K ze2S;N2@_;Yg30qod0tiahpXc@lB(X!rIbl}GT$GOjz5giO9B$wd)B^Vp`survUHO3 zi_iE&Y!yYQ6%1zK+F${uxk0+$S_4c`RUKi@?0=?Bfin<0l{BHIv}FFOyU~oe1~sEw z(D;w%*&omi^S?<95oE)RfVr$^#KeFCuJxw`hQB8Ahz+&v^_Yjlp4IhUXui1N5eg(I z+sR&iO20VbF!~5Mw(4+2qq<FB`<=9mLSo&#-SBnBFr^_POM38gNUSA^Pi(krAVI<% zQHQCyL3@(24}A|+DMeC%-|8X(%Z0`iGks9fnIZcf${ON)Ho`rlWxy@lHv%eYtH)3} z6ChxK${J8H@f$1uLb`AmcP8J=1hBR@B$b@9=X^Iq6weT=O|pxi)&6n^3HZVmv}so~ zAxVdWIp?d5SJdck%Mm#Tj`;%4>y`kNR6syF)svN%#&rYexcz24y<IDbb{MHOm`t{1 zCKtXc-c`jxYKl}FbD{_+O1i8JkD3&%j9JubM<0EACYl&${MLk-SfN$h8~}HDp|)`U z<8R##VnKIX2@M;6(=&TXffu{l#43W&2D>MLfOx%H(iER;D7EC&Kmw(GiBJ`wf`fmA zxNt@APca}gl|hgzHc_8pi2%Ktx_QZyuX8+Dkl;=9{ROvjn||xtH*Yrihw3WjW#Y2^ ziI}=MU5$+Dnsag~%k1lwSa>9?1=^|OTSovADlMW?i1Y!u)l(GUAJqeTkRqENU`u)r z;3p+W;wN)wkY0HDGHGP7{)OE%cgv2WHEn8L`IE46Q5v&LnL9Jcfv;wWGyimN^^Ywh z(UCyvz}SIR?O6JML3O9)N>;{*F^O?vpMYR5=jFgHOawWT@+9lr&L+Zvvn<wXf=tz+ z<Z~neiFX+h+dKi2ObxN1Lu|0SkV|ZJ>!4P{<iRfpt3UQS0pvHfTppcb2~JZ9zY_#} z!uF8hLZ*iBj=dqJ<VYEbeF}kXsEfjI8HIhJ8b6dQUOm=`q)qZw2Ep^!=~=4E(YI+| zapdnLn>*4@HG+1@z$|A~PMYprgQ^Mn!M*F>35ux@d++!|2&c6PR;ds(xuHOvZ_U&P zygs_!QT!8XlCi{elp7DT3lRXgdyIqimDRBJ6$db+2HX-)xQZ2lht;pr(3!t(diaVd z7g#_PYE;Az-{>@h3wOPV4>QzZn<soBSwmRkY)BoeW%hmZsKTw{XzM9D<L)0Q?JqF5 z>Kf4jb5)MUrIg|Kd0fWe!cg0f+bF@z$(eDz(@5TKR#TVV#Ww&ZdFOo%KqJkcIG(}Q zCm)OnW3@JioEhs#+o*I2N?vmY#WA=V0ww$43{;=^;YK^6rz7;=vsBXB!jdQrhp&Su zRVhof%%pj^7$RpLO+krg`g0OB)g0i-#NfW6K1w{&UIYG8c@T(8)(}7k(rxPe^lu^q zIQzC{NJ^CBz4O)hV+#gw#<9XALjZ58HvkPh9tx$Y>LdF(ZYm`NL)&3B<z?ilWfn~9 z6dIJT)&`9T4yprl9)2UY56Wri3XipxZ3959kgByLes)5psDuS7<$e!5y!}bmP)31N z)@4M^8|Ns%Bvmos$ehh`1Z|2&GBCkEkXXP8_m(F}UGK?^LGLe5xrXtkdyWm5W?5Pw z5W0*2iqPLO0+tff$v-s@U3BE2h=n9YvA_43zok^jSn+Xup~(-l3gsrG-bb^9LA9-S zRqhRMD1M!!zhj<DF9Fkgv$1VOQWh=(x&(M*sJ^Iuu$PqZ$!H{5vFy<HUa;p_`f2ha zw$>XhO5nWH!RBn)yxs{<c@$1P-2|YsQgvmKHl=a}EZ@;13_?*wkc2{tEyOi23C(%S zu4RpfmR<b<O{<4|E)==pnTk_{a0I7^1DQQSaqSw~J|dk{_QIb?iezTAZ8kcVEKXgP zA?xpmoMN5-?bD`kyz07H7ckF?5T;TkHOZezo`(&t#|sL@lgAPOF=HKRAFB?0EM~&n zUd#~B=)>Q8q&6l>mj)Wn7>y8;LitRV30OXCkorXx7PYdAAlPNL=7b{s(wz?hexzWs z>{H@U<5Wv`hcPNuT9YXPYeyY9)#G4oA(l?IILEwKe`$Ow{GMIYjQ%E)1P^?*IHU}i zr%5YS?W8zJI?2v819w&y4l{hsV>$QC@e4cI2#!@+3Mo*2CfM}n#}+o5oBxy0I}ri3 zU*xAc8md7C-6T9qmLTCjt7TNDt?`Uy`HPHC9n?}58Iu4{L)FSj?Nj4se%lDU+%J2g z+Z6~Xl-OowH~JSq6K0e!8!-Bte8yD#PZ7a=qN3c8{NwF*nx&mTlgw0x?H@%fE}s49 zN(5v`RZ-h}bSe`HHm#!M^<ovoNy>Y=*iu+F9PSnGx!kkfcDmQS>2@#823p2cX83A= z*>L%IGb_+z`$?AgOK)GwO@@5`A@@XvPz6IFK+Wuiflq3bgj6peLmH75k?$1V{cwR{ zr)EgZ+FPa}A~SGionb|XQ-6!Xo2s}x#L=Eq(C<v}{<3_0)uj79Di(sD#Yw;ayqlc% zj+cHf<|4)U@&Vbz@NIeI%Qy$apXaAkDkiHR!vsl&2Flo=<7G6^;W8j}y6jF_tlGLO zcI54F10%}{VQ3DsXb|tip~G|li>B`M##h!w;>`LlLrlqi2{|AtRNT*-XQIOAh(Rxk z*D)m_kB0||;#m_UQdoKYx>t!MM{*^h@+KaD?(SqdBEfA<PdU}W2Pc)<{u(RPH}?FI zhA$Pyr0PeQw(M60T4c{GsNQlrKBuy?4@#QliVa)1Grt8_x6ZQW9X?^plOM1xOs;RS z=lbZ9;m5BRx3S~$&L5Da?=wG=e$-)qmStW%RNhTb)4kjJhq=5d0hsJC(3Nn=YGP>w z+3+DraUJc71tYHb>ACK4%b7poGW{A_{4@~!I6}>cQbrsgIsxA3MH)Oz{i17q!nM^2 zH4zesEj+35Aqe3;F#M)=tr%}o{fFVReG<X*jMOX(NxBs!E)yYSTor&mXnlZV_w7Q+ z+p#Z6^`psCKoLxfdrQf#Rw$~3-#Krk!1eLpgWpH4logV4{ZJ9*X2Iv!y-d`>Bn>_o zJ0-zu^YvtV9A6X>+XaA0CIyfyxkn<1&){p=SH@WOUX4_hIX*bngTxykOJzym!InU9 zaOWFfUdEk-Ov)YT?nno8cQvG)=`W+XH&Mn?mZwIo$`S7o8%$yfxJxBWpvd+D5F{l? zyocvzItN3lnSpy`bS`v&JvT!#NoX0sK0A)vJ|&J8&PgZ%l_aEvk`c;51qoT9cjB#M z&+$~qdS{8?Cz}P}!5z`h4tmlSM1_uD0g{vUT=q$QoKVqt-FCDTgD>PDBhw>QrI&K> zibpZ~R^GRvahPS|3s|CMvj+7rp4ias&V=i!mcKRalxfEKpZ9^_YQ&wvNVF|-Du=}i za;J4c$#IDGGY5GW)eeC*)ec~lN}M3{&b=2In(t)*DkO7&Xc7|uG1UVC3j79v=uQS9 z5t}tY&`eEOl{{W5)|jLMz)bZNAk0QZ_(Dpa)Ns<CtSqVTo~l?pL98MP25?DL4&Whq z4A7^#k0<!=1eSM#2ol(WfZy<24R@!RXx5m)HxcyfmRpuaf7WMy@set=h+f?N8=bt3 zvF=myp<KIFdEH>+xwzaO-1wj35*0;^HH(f&-V&ZlPV!;{FE)+a9Qlr&&|r_ZPMYM* z1r|R&_3`I<xf2rhs=)2#T;~^GeOOViY?SBi?+crxrk~gA4>x~c%umGZszQX{uB|={ z&s#NSSGY!f8}7`uY|grT8c;dB+_n{R)GTvY56<ZId$bs<5uH`_tJ4zoQ9Q@)Q1L@n zX(`96s6)*5V%`JDdHRR#sj7GNp-OG5&g@-X+Y2kb|L0~`y65F@m-AAQFuhRJ)ssj8 zr`JneZ%<i%nhXVqSbH1SW1L@GRK`v_*HE8NWsUi^vzm{mEieMzUP8iECI?_1mz4p{ z^Oc$57Rc<@aOc-|V|;gf7fS`c$R#o!aiaa+6j?+cSlOKHDRQAwZ(I`n2@dDjM1JhB zp>B}7D;X#4=o8x}x5eJYUK}o3?#Srz^zvoQS>5x7(k}hh<kxmW5ZvX7^K|oh`;Tt) zbGyD{QY_+u-B))vqxzHI(5n^Titpcb5qE{<&~GhWE$bGW`W~JzbGq)R-7DzS-QHwD zg)OCkrI4WEtCh}^)vz4jn81Pc<fu|l<?w&^_+hq8g5MX+XP9U@Ie(nzTd`M0{u<EA zR9;;T{WnsfbuGto1Pa*8N4(>mM15qZ;p){K^Oacpg)rRvjnC0X8nPA*?^y9!@sHTN z`}tFxy;Irx=cJ$TyF)`mq*pM1_?M8XA6++r$&pHLlzd>(_NXZ<j`$T0jZQfdj&$08 zUP~}TPIt0Lk5+$y+mIbAwEw`DG{$#DY)lsfjtg8AuDS-~UW#fC7iA`9C2?@IGTl{S z@DUA1A}Ta#ABTTcxLA+p(KRv|XnCM(wAV5)%%#K!8PF1Yll=ERfQye^0ZfpAuCG$? z5~7gnnBD!w`#H%kzN)5WzmHIhgGN?miAj-NtI{2ZCFQWXmg`91<_j$1_;YVNBmVQx zfy!-Y-vBAMmwfoQb*a|m3my(*u?$c7AV1K)0z*EZ?k|nu%$IPm1|3GsCPj%(WN?Gh zbE6YB=qu;Y{pqg*oylp|t@xH(gQ>DpW&zqO{=NC>yIUHf4fLb<?lf}>1)I_OP~E6{ zq>jzbC9|?&lEu@}dZcF5%2Ddo$5p33?RsW>yR7+;T7DnMf<5GW9rZ(NVOtZJu&oTr zAP;9E3Q2EC!_9Y6T-<{QC8Fb5_8FN=i-s9X?+bq4S8{%Dj*30_u_M=#&o3T`x)B{0 zX*zcECWqmoY!1*1ujlz-*f(P9N`*NizEhCDd?0BTU1acw<*Y7juj_kAwzmP2tD7ef z8`_t3iuEL4V(g93L%W74L*sY(Oi_mCIkk=vIuW0~oEUZ3jZS|>Q;mldar#{0vcy`C z^SaYOMOV+lUiVu5X*@Fxx0T**-cibns2WVEg}S07ing3KJ=>WcVhxNcioZusz0y&E zo)P4SeCQVnyou?%`FL)0rul_NOZW7XM>RT2<-s;?JlE$Kf+aQ7B_yH%0LaJy0Dv0) z1pom5dj$aK@TG^(D+z}HZx;v0S7O0(4ibcb|J@$6w*cnnCjfkN1p<WrAML$fIr=yR zy$W^_bMy6e^KuD%<>vFsM?BCMpN=^+$8?z_a_yo1Tw;f6UmCNC;2pEMR<bmwS96`O z)P$IjcU-*GtwIT_8msIbf~ZocgfldM38h(b2GwoOW^xG5l*`8-76=O;vkg~K>ZVbp zk{!i>!VHRX9tuuPT-)JZW46P=(^2`m%5E`JA1{s?6=Ynr-xuNp-mrZr)lc|mUFo1V za9=>0aE{lT>__%~Xpvnc@jc5gI;tOU1N%7N8r)CitJ^=Ml=X^g5pMU-xYV^*>B-Gx z|5I`(>oqNHdLgJ<?i8o^K!@PZz>CxBN$i*J35hqqY7c6$W1k9M7244pelS39@0NAD z!zRCG4cb9U{_P$W+u9nNI!HL2l9^Z8aWyTUV?Tu6RHm}w;%HjMQh(i%&W|`!Hfulo zI_%ivwEEq|N#$l?NU6F><->)IJDYz4iK;m5y6ec>PN@#<`&`3Kq*>kiZv|`#y0?Sd zeN%8;g~>sLyDM>c65D_He9_mwP)is@Wi5nog8m@pdK+F!hx9`%5=HYPcY&ppD$n2| z(8oZC355@A0N(kxDO0ElM7l;~+kXSoIEw*B3(dZbj?kEmAu8psw2K{$%$Wf>^~uFo z`<IY&g=KxuOew%8KHOrbR-uX{4c%o)$}YmHAf2p$Hx*J#b`<+;aJNpP11mCY3zQoO zp;wMSm+QlYl`8tCloDT)Dc{XGh#~I1gJzENC54f2opjPFUtv|lL87-H%9~~&<jFG$ z(wOz<KPf^ZIQry#sSqc9R^0Yp1k>EfNg3|s6Of09Mag}dGc-pZWuJ%wj;tFL%Cc*& zDRnh@H)FvcZ|o;l6GO3!k)l_D)f~$W%EdL?)tz4Y#-LXSY{^RoZ_?qck7QT|#!rZ2 z+)F*UPZuxx&Nnf1SW_|(egErU8STF2yM*o642U?|TGXA>RJa1%3>OK6;RODzMD|Rj z)BNtVfMa-MdG<S#5HJ(WM>dhoqd%n4d6KyAeY=>r7LD%S{XH^`s-K;#mu~S(-tf+O z=|=^-I3=*rv#eB?2|k1;w3;lE68T3z?pB2)t6TRI_h7ZX{ZEP;Ut-@z(`$7d5LwBC z%IgzS8=xJTiq6-QEI4<p2=<1mw?$qOds?{XDMvc%4L`RxkoAp;BEvDD-|EMma^%uY zxWz^!Ty}}`ghr`QMlbYuMAYCwBr$gn1#%7{cNjlk*j`RlUL?XjJEeaA9QOreku<MI z3WVP7KyPn>Xm+(2<p)C-5et|EWHZzaR^Md4!3;NPu`~6@N{0exhXbR@A57XE8(kZ0 zc=kzPP4F?{31CAg8D`9lbSN*lBv2wWPIKTXG8CwLcchRIO)-@Y^)-9gi^==B8I1S@ zj3J2>xv27s;*NuzO8$&rgwd#wW6Z~IUb`<rI!LCHU-O`~5k&v&;uT^f5=u!rVI1<@ z)ijP?UnC*IeKN#YzR)-*gt$}$v2N%^52lX%4CN+}qeN38UIDqo39fWnl#wZ@`K!55 zFOsYV$_!i_<(owm4<hV!9Og<F!JuYGi=4y14{?_M{U%$5w3~8&R2f4<^j=t21(VuP zU(FJ!YZ?n<ec#Kg5DJN5Tg9r{_fUVQJG@kD2%D1lAt{fU%D(snKZm*n^wKJaN2ub4 z;YwUoxuqF#o!+#$r80c-xHF!<8yM9nP7Jwo6nFcObscYO+hnj2-#5KPxI65Qc(SfM zN))sCD;D>VHnIy^V8f(r>j_PE!f}tyaRYGxwBpo9C<;W5E1aHvE~&KvReaXHxV zV#;FA7Qg89i&w>V6wxe)yCKDPG}zPN7>vItZRD*+9L9{mml;fm{(QG^t{6s$ous+! z=Evi~YaZ_wxIz~6m|;mmg#ZWGmqRUbAjj^;o%_OvGXD1Re&rgr;amkVs)vdrGqnh@ zf0|QqLNky&cqdv2Uiz2VR&3%V8QR{XoZ16uVnzO7CC$1Hf%~rD<#~y)=||FXvU|a@ z>7upCrpea3;0h?hOB>o_n}*}+${704mG^+o_{ChJQ2x;L>}bZ&Du%BiN=Slr^a`zt z*)tr?s!-+ikA#+KA{ByeefVO0DHAdr(McR-5HIr?q5_n|A2tzD=RyVOlQF5qcEral zp)}wMK4>!mNU(C6(0~a^U1>m$x2<khztKSqsACu4lsbfwVn}fw++BD$PZTBCR1iWP zSpf}+HK0c_!ruaYfpX-x!SPDOz1*uJ2stQqI$<~S>U~63pA`|77V#*q(*#F;`yI+b zge3&u|7Nb^GQp2<N9d^8#UK>p?8toRFW8_Q31<awB8XMEx>fhGwBfSAQW77g&_|&? z(DOcO^{6)dZ}kH30%^ii-}I#S;Q_A@S^=%^qoqW5&PS`k6g?o&6M)^lZ_O;LLI}_s zE8-~HcwZ)@6Fjhh`1eUV{6iH%Z}PH4!?k(eUm)liMxp^1GHM&gU5;fy3OGZcHt<pP zDA=151|)qEEf7S|#Cjzl0oI29eTW4v(rCnxDU(>!U+}+Kq==LZjhpFZLc{~PNqSXh z+=xQRB9)QnH|%&{V=O{WAnpgT3bnE+{14oYQki@8p#~w$WSbc-mJfhYOl7NNoEK<A z_@Oprcg}#;a-2s52Ah$}U|xgEtW+E=`1R9RC8%egRsfa{tTcVXE%24LkE3rmuqk<? z;0&{C4%8*W*}_NRuYhu~F#>+PNRgX^w#OU$aIQEzg8%kdHPr3RH0#AA@iZM$-LDO* z3xzR<vLUsA%_K24aJl#&M7>;S_BdZ4#0YNHw@4PLg!Bf&$a}Tn264ET@acFtib&ef zcTn0`5nv1l+A$8l>=?sK<6r`a=00u~Bt1gi0UKq&n25`c@nc6z^Vsx1`5^B17-<DG z0D$-qeeh-qv?F4gxP+uc0wD$822KMY+HjM;yTEB8hz7h1u0$LyhMWVIlJ*+HDf@JZ zZK+hAz;*FsihhcSAhIRImO*`qOR1aI(ZL9RAcPX_5$8(~qXCa0iZOuG#&wdR4dA5| zXmY=FXeqG-Ba#v>LX5?$0f~CK(bqtn60!mqLyDFF#&Dw*<6@|6MG+ExImB3Mq;p&d ze*C&ABR@hP^S;^T_I?t`e5vvrbx4K)zXwcnvlYiY3N6pZeaXJCs_lN9jlBalf}h~$ z`B*815R5w7BGlHt`=R{fyQ_jr*BpLrWjG&%KTN0RI!jAq3`87#q1nJwg4KC;8%KvV zBa7iyj<SP?H7W67ND*S{w~6i}Z-J1pJH;T<$c}6*2jWFsGZA;Egr6NMUJ8jlb3<5N z5g%JMli%*&toLPKG;1830AQkfi*G4@gS=k&VOx0iSr9O?+dR5n`pB*_2u~%tk8X`5 zI?oWRM`pnJ_FQeI;E^I2olB>}h`!GQk>%@QM|-ZTw6U#<Aq4&d6=uZK2q<?L$7<?% zB*0{G(fkEhB;79P4Tr18Qev?{mV+omH}`G@)XJ3z$qeU6M7i;VwnIhw8i96{y*BXc z*sNDH$`Y$2(I23t1l;osa8jrQQz!?LhzG)f-e9@B5jd@B$)IMPHGx*;L(ea%5Eg2% zNQ7=8S}s<A?AGiJ4lI$4wL+9c9h^Vj2#Lp;2tpXqKXz1aVSPBBEgVy%N82rW#tnqz zP{+n?-m&`2P)NJkXGN?+xVpwr=$rnNIHsgUF=6oy?K1ZW4&P%57g0QDLIf=lMoZ&D zGn00QH6Eus0utiGup^#*#?InLQXLruM-fL&XV7+>obaq_ZWCjwHD+_fDR(ye1jujB z)n|3pk&SQ|*_CqW%db5WiHK|bTr9ngBt2$AX2D(K1d8CzWRXNjf;c<!V-_SQV$g-4 zm#O>7GdvGo>ESRm_*Ee~4o9ra*bUkhgSX?Coo*xeU3k-nI81yMuix7w>Mb<TZ$K7% z`3Wjc*j&uEWG4!L+kZZqh{rL6zS|7W0R=H4HQ;VUSRj5;h7rSBKz>~9aWFvy7hc9w zu3Y+w;aFdKWDsH!MR<4=qmB$fcqX7T>7pgT`tYoH+*3h_QUZj!M8wbhDdHTQ15cA& zGh&28D9}KJ=M0X#8=@6&0Qp&(iD8f2kd4Dckbqyk#Lr)V0ez?fIP4|f$)XW%-jgQ1 zTB3-E2I54J%ZqocnvHIv$0U$)+;ONFcbX{rehBsYU!G!SX6D7EG?tZdZ<j0CDlb=C zvqvIr62e@N@;6^s&AjbQ6@9cdhu*i&GGFm;Uj^tG>HewH_58OWx>#V5GT41q{x9up z=!##YUPq(6Ugw>X{FIlSk+qSnt)=x}f!<a}&1XBs0W0OL#)13gdAhD<qAwjK>==qm ztSt4n$GqyB+r=b~a`M|&T_p|~MON}x#`{@EG~31pzHH@9G+LNhuE|Ard28=?*Y&nD z<(oAMHx~7_T8=ge?$`USrOnoLGnl<>EX&eKGs`t=t`QaMkmz6~brTa5lh~j8r%)wg zmT!8^Vr%yOdyTxFdHu}C#`11?uO#(|m#@NJ|2gP=#Vn#hQu}q;tS5k2<oogR1(knr zrCZ9MS^YS*sh5{+T>?lqT2~v*E`?3yG(D;gw6c!gzEWNQ3&y&3R2bcTJ5KJ}sGRlt z`H_vVLZGX)mAf#-tLUj|p^@j)LWRcPzB&Ffwp1Tc=H<I~mXgzN3o^0C){$T%-vv2% zl=^<4@+bJ@`<Yyg@+?wUpUM`wYxVC;<?u{d_xY*sgWV4?9w!vL#1!=ctju`@qPo+P z%*>7bBc?By#abH$#e|zIdb`V&eRs+)iaB)#EE~bKWOL!#?Zz)GO-+p!v^2u$ncG=e z8*7^SAFB8=Cob&oyD;k-&ai&?^v*=GqENs&<<I0k7T7&@LDkaVz2QljK0BArY-MWn zI&adp=YF%i0I9!;w~Gt&(4%i}?+1*`@H>x{FKBk0y)Umb&M^0XHDwGl@coN3x|`!I z;!ah=uN%LhPj;}YY<%sz5L=U~8J3unPIqylA7}Z1h1r2+xjvnx(YpK2Cg#LkMyrNY zqb=ywdTu#R?%-hV%cw^uCL}y#M|FFQnS$hV=*wSe(i2HKR_*0qnu=r#isa=af`G<b zXvuf{F2v5BH~M!D?_1S+zw2=i+dtcAtrJq~4rqT?VBR3i-xMwIjZCDhhGDYy>W56- zQI%$u>`+zSH)2#zMcr)gyWaLh#QUP6^0C=EX67w5(`Io?7xk?)4-e;-)&_T}o4byK z@AEq97?Pr&q?3(BJ;j#C)8{x&W%OT^mx{4`<JcB!7DXlQ`s2;%T7T)r#UH|qKj-Fu z9!N_Y_wxMBg!w1L`gA}7bUv^rcqI#*E4Qo_yt$q*JjVzKKWH?Js>eMUhHOtK%mp@1 zFP54<7brh4-(j-0&5iN4eST9HTVdoRQG9VS(JjQ^BXa_JCHARW##^LrLC|LhB1Isr zSJmqyBK$cTMJqZsVtC#NZ#xAUzFvFo3M=0|2~HBKx9r}4eMN$<98h)tHW#q{8*Dfu zf5^Z&rS7L`{cYICF3@6$kfUpui)>QA7e)1>0j7hZIwiWqt-7@Bx%6~AWXy5S-Z={t zFOu)o__L`sj*-K7Ok5(uw1e3=WzS}#>+T=aqXU%ir}$Yh9AlEdZZtv+B2FWV*B6nl z;@&2@>Ds<(-)r4#6+fL%c=jvoIox`-%Cqd|*!7@FLa^gElNiW`PQ4qh(mojhIjGS; zMX4$1;!cE(KCYj8Qr1_S6_|;27F3Lxst6#IcS4_oGj<<8j;f-Z?kt+gfHV}{EIK~# zcWQ`Z{4V?$b5?#IrYBZsYxC05S;Eem{sHUXzh+C*d8d&LS6wyfI_p$S4uG^gNu}XI zb=cmo<>}7G)*F^y#WG@$thP))_3NjlEi@($r9b?Gk&_+1y@(ah(#YMVZqyEC{Rt;W zrBL&#t@rigyO`0QQ_dk7u+rBAuI_~Wyg={qILCvzq;v7GE{o5%mAl>J&&hMe42A1N z_TEj0v6iq4a)w@=r|UL1w6dC-*O;7l<6S_2uPL*#r+$Qnmw}O@``zOPRJpWaH9@_? zXp`BPnJR-X@jm&!O*gb%Yon~;W5hPG0@Ch+MW!lk{bmfVQk4>7oveBJ&E;A{4y?6Z zOy;KiF<9BasOdES7s*y4jDrGGS8L1+K1l|Jh8C7Rt<o_I0j8G?0j6zTOdrR_97{i@ z2<zy2Ej&_HXb`tdh@v&$sXOp9sGm)&HsvATN+^jqlulgvuIJF%<X1<T-Vahjf$AS_ zTIVfO4CRuWB3Ay5>kb4Nlvd)tG&<y#j(^DrT)BW9K_thf9ZU?lpC3hiA7Cv%`JA(~ zjRo8Dt6cL(0e?psWz)uwq%w82c7OZAAky*8*>psjI%?;Iv1Mv)7Kd{wsXm%XLZm&f zxnawHNKioVdbp{fj$#&mepj7Ar2gNyw`o1<g^97Hwdr?daH#3NBdjXcEiNwF_dYcK z-`Qg!r4W-EUEs1veSHFw--S8d%SGh&CzIIEs#L9&@tEHub;h_Hg}6^`3nJs`-XaBp zQTj(8zrOjyV)}wu#nbA3q~R`yzsZcd$poLr)3AMg&9uhuN-6=uEL(a`n|sZc+t+^* z+;Q<waf1}8wDT;_40mttTd)?+)R}BWd}A-3RjP`2N{<SB|I6^I<Mqwh!E6!U(||J7 z^5t>*3s$4%>I1tcVXm6QKPa|^8{ktv_E?=T1^La^TpLGMli$=^aC#3ympbZ%R}M-i znWuV=Ki1D)uTL246s1`+Uj<Oj8|?5lM@#LPo{XVuGj{!O8q!}_nHw#mZ50HN2jVTi zHd^v9LAEWAnZMbI9jvqhRlX5NdQl?bEQnuXh3nIj1Eo$$pz(|~<wu$6@+^U(>lS1F zQp5b5m^w^RL4fEcxVQq+PmzfYuUBZ=2xS~*y+VMXG`>#IoVeib~_<6M9>R%5w zT7BTd(3!$9c(lIb=Lwdozd4{5m9R_j_~=pO@xi0eqrfBIBhMq(Bgf;t$2*T~kE}YA z_NTH>+cjl1+XvmAeO7EpJSbzS)3B_eabLd?-S7R-FS_4<ZaEtjm}o`zpUZ6GZdWDc zbcpu#WN0S8P3W5LcLXcGja_#o<;{EXE#2?g68q}Cm6RCW?=z79Tl}x8|DO*nl?C;? zAG7><6*eCPP<F+ws`zkqW^xRBZ+`I~2Rp2a`>=GTaSVAI>l-WSwLg)4(yk$^(XKA5 z-mWIA)~+h6+Gy8k+i25h-DuTl+4!<CRMyJq7zLlJj>O(HEcbp;Hy7(_9~T+eqV5b` zS3{D1_C59+55$IvPxns$>K8XSTN@YYXOdq$&^Yw#voYrSGGZV;a0BsUyH)-%mS<X} zS^v*;LB!j|E6+PIrXfwotY9U7^Qo~O*J<65GFJ%yK^Q76FE6i-QNAL}T<-M2&{G5O zk%))RKiz)|SnC|20!8Hmfq&QxkMJa+?B^w~{J2mQRxhg@H^ZuLTW7zL92PDQr+oFP z+qWj~f$8jdHrxVQ+!G_Gs9uEnZ;u^p1a8wE9DV#!H~d1dv2IG<t;v>f;My$scDfR$ zcN3eq`wYj1AwU6nnZ9bLQ07P&cG9taX)x3(r2oWzB|Tfs8>WslLkz0sVN=Qu^&FOT zpRad$h@fkiDKtDqs2aVoT^Cb0p`LS%%PHDlR*vU)S&0JOF}db7Axj=y+6E6IKN|fK zUiR%DP7>>y&vJN?n^@l{>g65fG>~t7Fx)FV=B>McLoq$EUit?zcev4a2>Q$P+`M!| zWjj)-0*Md^)u0R`Vd}0=9ZKlo7gT&48Dw9f+uWKbA#_y#B;z?P_g%yHM#e4p9q35~ zzq|^D^Yl$gnFLYM6urb&^-0?cQSq~v{5!O11|Y3SRRceX^j!@<_1i86VBG_=2H{3a zJv#-;1?Hmn(Nnpx9oq6o)1R9RjBmSg5&|b}GgIBGj~qvJ0(b{CY7H!J4JuuTIu>V= z3&MD0hPYWD{_A<SQHbP4Dc@cUC0*oz6u))#{D`iZ#8NBHuk}k_u_U#1O0I^GP!7nJ zOM3BA49JxuINu5?oAd4@ONB<u$L}V$c}Ite?350q-Ryqt?*!dsa-9hu@%Je$GU?pg zl?t6^I3wkZFI&p+Yv~tdb{g;?o4B&&0Gbk)-|kSnU`RQzGDLuYv^@F_8$>vbubEnx zb>~@u&+_|wU%ufUn>ev@jehpwhR4NSr-=@v0;i3S;^t`}yCqYL)U$qrdUk_<GO)EY z)1iHXDM%VhA2(|<T-sRsIPm@~PxE}tx3!>v=~satocoWihlTcs#>&dH=;`Xp3|v30 z84s<PK*sw!>9dk7l#!(n-E-n+oc%FLoQb&_4EIvAvC7lB7q*7jh^G=7(Ufe7;Aea6 z`1FNrq-?ZZRE}>ViNc7_$eiC)_VW5OIJZ{zLcD1gG0KZ5iY@ZNzr=qiZ+N%NMmke) z6i7a2;%O9hzbB7@T5#ZFk+34Oie6fT@W}Z4+hY~Eo)D(@)GtX#<GyJhpfrBmdrL>Y z%>*aS7Mp1+Is8Q4os`^6{9BdcUK{@<-c5Lpz$-a2MY0EPA>I}a2$k6~N#HF*1;Qbr z*u}Uk{DZD!&v_6bf(aq<{?<o7tFjk$ac|m=>W0!;p_0+xww3-&X_g?2M7nra7T^@; zt2SE+JxOldSfcp_EunoEOtfB+&HFG3Y6%C7P`<x?K6t_-FzWM+VS{T&@%ZVI1|)_= zG(nmA1L+6a8^SG?6vkP?u9B6nbYQjs(#n)!8^Rl!b%}cd=yL)KDxtVsbuVYqs@mqp z^Pc*QXs(?b10ZbMKPE8)z)gN*mvF6n@MA$7XiE`BYRpp$iCM<SKk@f_>`NJSNwrl9 zSDf$S1XH7B>}C8o+Ou|1g$GGq2{WF{YXB?>QV7vd+1q)l3uhbom_65>X{Xk4znj*W zHjJ|Mi80Jc^<)Oa`1M1O`WJ+>Nu0Uraoji6X!xm|5k@acV5^4=$BtC^iVqU99rrKR z{hpo1x9n#g9E1F|Cl4a&!FTTW+R0sLG4}ILeOkC?#L4XM-gXHl&?;#4Zb|wRD$r1; za-%7|_hL$JzW7bxGj~)Zeih>LX3z?U1&VKZeCg%wlH}vYl+@)XOHgZnr1}i=yvxRb z1F0j0M-qAV`8gRCu!Br{m@XkbYx?0AJWcO6FG_#y!jW_)Fq>x}DfMvTVU7g(@Z^mg zU;)oH0`Vl%>cj1EY*A?q%8UmMFoE?%EKV;){57cjOTxy7c#wG*{Zs%Wx{hRWraFg^ zK0*X44KL7zFWm2O`>@uddg2*LF8zFDh3qDxQ1Q3Mal$Iz$y4K)dbHDwY|hhF9hSQW zs7)?r-Z*wW_@TI8O&I_TpxD^<-{;)Nlw3UD+m$z<fAH5QlVpTLIT9dEs17N3T(~=V zUXVDEgr+v0nuo>Pl7w;M=Tw))jKRqh7;zVoe-?R%Z<@e2A&-$oX7^yo4%}frq<i z{M<Yx;x00RORM>HmEF*n#rl7V%4BSVuh9Sn>Kpoiq+QtPo0zpEYx0*AVeGBs#uRL0 zuh9eylLI$UjxYt0{%N3H;vjD~9k_Hk3!$YvozD5T8!f8HyGNyp3^<dCr5xcVh#r^^ zk(qu|NMAtwA?<78l!Ib3xQT<#hZxH!oiL?5f>Ry4=Tow)V+%uNOYm@OaK-6qp^Zl{ z%9u{h5JW&Q877s8b@xJ!wCRBza6MX;jbUg$M7(*+W&iQTg|N61B3L^LB#L>#(@iFA zXbh8j4!SVLqIk06+z{aAFzikCtCVpP6(Te*f&d<sJxzzDI5VFm?<Q;|ITHmlE&)Hp zBRmwf=&^SAqtIpoH&sRY=ew5}axjT8`ORZzt_>feS=3oYXo(F}&z=Y&>HILkmURt) z284?7<^7D?&H5ayalm(p8Q_R*R$o&?QjWMdb35Oe#@&--J>&XA7Dl^%cyBaY`5Ea3 z_UC!DNbSiIzl3T$<AycvVGj=XqUjv7iz9bmMC)O2*SICz%UXmO3a9=N2RS`~{3VUr z^?-eSnlhJ=d&Ggl6~r8%cJC*=#Qgg>J@nvoA-v_Q$0+T6$SgqU3+Q>@!#AZuzqr5e zZ+nD4k*J0cYwR98&HO0;Ag`uyLMpK$t|E2wNv4VX^UcD2iDtwZCpG7sJiCHxz{9|A ze#N6Lv773dW|{n)%$Y8ni-D^n{*1$xnN|wF{a2@2N;XY6ITTc;{aJ?}b6UxB!9%kv z(l-}5SLC_Y_jW?xR}^frWoien#c-O)v&(<+f9PL4;!iRBic>~mYRdxZFFs7n$r{id z_92ZX^H9NO3!LgCHr&X0DDSgtG3_rfOp<Bf@3n<g9=3_@8Sk>qe9if?D$O!8JkuW! zP{r|wUUZx}2UQjzKNi>n8s%pxul-^rb6PYKz!P9He>M-^gto&62^F^Kugm%z(6XnV z@B+Gi2PO5CakPWFHRquaw|MRfc}#pT!}5%ey1b+TJxj&i1ixh~vh~O#o&?@o<#p-H z6HWKA`RgtESyUGJ{)vuze*KAvKu`cW!--=!hjah&MuKbRg>7KJPNr{Q<@Gz1{O|xL zWM^;Z*$MUe{-#C0|Ks6LoV0#H0YUicH}v9LHGaz4nB?>Xu1zI(=AFm>)}fmzoA*CF zOQ9^xr=ziF;CW2PKd3pOd*j=8doPpn2?Y=4?E`h|-dVDJUlw{F)t-4S`69W%hHY?; z6XkGAE_cBL#`Q-Hyz16vU+7e_UOz<wuLRWPF%dPK;)$*sP(5|)NLOPef9+H&V1h<z z|0$J&%my>F+%Nfdd#s<e>ULbRAh$T1U7)q<jX!~c-X@jSnP;Y({Db@&`JBxsnnUcF zGTIW7sq*6CH0st(H2(7|rlMt$s&e~7E(Uhxj^#E(UAZ)zx}2=A#KE|^XVYpIGXD02 z{??)(-oZp)(fu$=%+qZ@dXdkO(9T*eYag-k7sXZ-|DGxi@78jP^OMSZ=$iWSq;9Go za9cZ%$u|kiKl2h9PEGJTp5!dOKd<9OJKRz!VC*<2->YAfv*gBUz_8I;X4BwE!6UBV zq)<fe|EhT0pO#0Q+&2(iB*_vkzovJ)!Pk+x`CQ!^T(WDSel*D6R#cI9OO9kaB}%=! zZt?V%;d9oeSwD7W_>^iLuvHzr;TSBFr~7`1U<3Tnd=3nMACrB{UEs^;Z>>W^KRmRm znWDQ(-=EI6!>{+QFz0N&yt&GMaOjVExc}%P1AA;GH|v+21Tax!HFABAcH`9@xqkW) zt?;M)J~|Mlql!@L5>{hShC0YtS=`BgaJbA)@Gfh!e!`}tZNla+--H5(Vxdy<E5;3A zXc8Uk^uvQ>a)yuEDZ0l5{o3xV>&{DBH-2g{X?_&9c?X};{CT^9m?t-WqifGobPx5$ zLYU7?6vZdp$Yi9j&ZOdh<rp{ALHUv#n`$Y#(d>ESYM2DDH8;=TkYwt`#s=su9c%wC z`S~yI1n`WRN$-c6QUv=2?LvsyvbH=WM*W6jMk1k2iW`rP5hbA>x=q!Tbd+AJ6W0a( zRPy5l96n|OrDSvMYV)s?1aMije(2-d(hKn?I0h`q(SvS+OGcK@5W!OB&1dc!Aj7D1 z$+d)`uLWm$Wu@f0{4f~tjA%h*j9uJJUrW9dAzpR*iPMI&hjahLfR0_hNZwLj9BwiC ztFI*!U&)gBJk$HXm3+v9b@{}K#ELv8{^7THf_N0*wH{jN#G!So#N8W?=d0)I7SLZ~ zElHbCGcWO+#I+S#Sn-k91gvrZ5gxt1HYPj7e}_k93=U5b75y#wo8p<`nHSfzWcr+} zenEa-@V%|Q?PoE`aWnlb@15@A|J<8%Zlu>^Nf$NEzQx<kcAk!4$rb2kKF^(ryL<{} z!EB#XN*bi%xPs|@exmuiNe}a9PZB>3o(zPa-4N~x^eZ;V^m|)$;sx-Gj0WDmLlRoB z;)Rtds6##)e(xe|7O?tcJMQ@y?%uLC`0imog6AJ$0<DwXy-1?Ng0sa6<#n1R1Ek<@ zq5T;8!`zCzig>5TT7>Jmd*+#1@;}8)j0_@KuiW|zTC)7Dp)E=Hdw!hIY`;o={h6Em z+R2V5k{U&^4wEb;qjg;KLl;#9e@OEl#7C+bg#GMQE9N?;?@h*}JFyMxbCzx(mDf=g zpoC<}sRVBO7=AR}VO&Ll)0s50&EUR9&_;4g3_b1+N@`u;jzPbH6o?!&pnM<Ad7glv zoY3f(kg`n>pVtb<#$BqTMKVCA!56#^q!$caL$?o<X(GrC>}?rK25<S$tUuq)#Gl^3 zDF2%PvbQETa8f3V8SJh;1;zV6P^SD58!rnEp(}s+HX&zSi=N%D^j<L$BoASZh#)tC z+tJ%*Mlh@gAzczS*QXhu$CW-SB*5ilW4RdC=~he0nv*~}^6c02{o{TH_q*>z^Q~(l zuJMd5Pj5^1KdfC<QyfgwO~Ml-xH|;5;O-XO0wlNucU@eQV8Pv4+#MEo3+}SO0*lMy zzBn)6fA}uC=BBG_YI-iZt52WPog622&WL36zB|U5_DQAh%iU0LYTp^Ha?rY>0NIO} z3G<VU)I&RUu<YGq@b<<Tu4+iPf*0MBS0Cqj7)s3_N;LuW7iOwX&omD57vW9DyS!l3 zO?F&@Udp!*AHZbt@yWT5?(LRUQMxFg%^IA&pP6)DOe&+CIZq9PuUshUvQPuFocT_v zf?Ln~QT8{)WOO2Y`KV5TnaD0Vm2?Bot}IliiSEHI#*PdFo%Pwytf!p8&3$L|2H_VB zZa<$;SU6vT5#B6_<0UwpC{SwE7XwQy=z_uTziqV^@@=&{t0?i!AfmuNq&J6H(<c<t zw-eLk2_<Ln4p%Jlg5e2wFz4JPN}TFc#R?e~^zYLK%bU08o2|WB>Rad*IXdj>zBanb z-Y%)XfF6mz&%)7Ik6rOtj}JOhSxEF!$8cN}7gc4dffuo8tbJ*Es!1ens!3c_lm82? ztrHvExI~DY^RJC&HT*gJ+`CfFIN<mwIIy>k!H?`{!AktrM(WsUA$UpK4!I6<UHPy7 zjO1T`Pf@Ddsp#M(I3KntWfk3kSlhy)+L9+qo!Z+=i0P{R^*3Xnx{XJaI_6fxHVw3) z9SFD*p}Ng83|=z6#exO{emNsdD)c2UO(CE4c*`)_q$N5N-%3ge->Ua52&5thMm{Gx zbKU~_)=elGI<WUYz2yo;swxyn8#T?ro~PPBi6v{B2If5_tvZT#+A{QPzdrR}Z#jsR z3T%I@P=c;rCs)`_@xPp#P#xp-A%!?cVnOMGNkg22u&N3B+@)Hyke%@QFsKY@f>}ap zse`MeynbV`Vf7JEWibVpAe$s&@qIE0!cryZ3zyPi4^GFrZ9_0=#&X2%W25rZK^6`< zm!w*y4)#RZl%-nz9DEew48*F&?;{PVl}27f-c)>Rq)jTYj6MgW2G`0UTYcJOl3Jn- zj+R>b9Gn>9oR0-YH5u%eE_?O;@c$f@KDcvD>J@d9kLnnwFD#^16PXgPk5$Sm70VH? z4_&Io2ze1@Q;(`c9a%WoIU1`PuP*|t>C@&%sTK)j{b1)}tZeFF6{#i0V00+~U1Ww& zCY@N8QcJ#C2Z2<p^udNwcePj^pEiS}T4a#VaQdR9S|pJdQ8$IC3|NBsKbeGKRb%%h zOX*<uX;F1ZAQK{+L}E?i^=V>(>*cykjvW_&tcjAF!Ib(dH*%zX*%EPl*&dOUDqrQY zHs7)sCui2OB6F`iTq4&s<>TYC%KlZvH(L8miX2ShBN7>7?eEo(4YW^?8xf^AijUU{ zdLpg4#pl0F!vdWn17t=Kg9*quM}yYRvfaCKy|q}T9Jm<2@Gg`)9bW8Eat`~hWTg|f z<Sf0dOD3VNs`c|1v<)_bf*(nWAOVJ<X(1_T)jPvpf`W~M9V)5`>3vCsdX|5y{7XbL zh}HX(XzY(IYkEmec!uvCtEz{%@Bbod6^`O%G+h^XIBdzCWT1^EJ3@|m7aVUbiTHdO zXdQ1=&DB-wxjxcGb>T?I`t7K=93Lj&SO!9BSU81>BVT&fzwk%S%<r|*5vaG18EufS zm99Lfwu3v~(X|QF>`EGjqbzn23ai462KqmlZS(o!>UM))s)wt;S~@dWm&J6uADVOX zSm)H9SlQ6uFJ4*?P{1m);ogt$Y|OOAeZ4PJn$qnp$9@U@@XfN3aEMaUObzohb`$## z$g0jX(bh&Wr3vIT)EKW2Y!^#DOv?|<9|DwWu1{~@*Mhp~Z1khkeV71$i@m>XL-|rR zpex%h9=7o>Mpg|<XS1W_Y*mSF4hL@<qO<Kn=tL}M=_BVSTM*jfm~;Zs>Fwn?n>+Fa zM;*vE(-}`?ajg>Uf{}51b>(l?;c?nZS#tE>!1}pgf-^1Jz>ff78-fmZ`Z)H){S}HN z_PNxvB5oei>}Ba!@vv7qI!JZN;{+-`SDkQDbZdgmFBgA6LvNjSVlzZ!#qMWJC#q3M z>|sUkUjwJlsh|-`Q$>H=g^HVnqgZYoUl9u+wyT?w+l%cL3HPo}#LG{c_nE5haVld| zwR^rVpVsecY{}C?T*V8G76lb4LcLehMpo?!Z*&qW<7=!Hok&&+Qy*!nh5!yFlf0Eo z*m+GDfQWL#6YlPmnNB?)ksSU=ro<3Dt8b%TRJ)D2cm;8nrr#nY<-MsHE&j&Ui!xgL zigWb@1+q_%(j=8+Rw_zsb!akR-VPeBuCvk=@(_A8y6C);vzw>yoaxs=3}svKIz^h_ zXdUl(E1l*?gUqE>^7Uust2k+B4EmEd9htU5^QO#id}E_y>?Xm4EaT@pGMOu~oIzxD zbmZWU#hG;(n@CLxZ8k@)d+>BS`S>@%sc&;QMK&_O75A9`WzF&-9u|;WupU-8!>yio z#v_|X8g)a?NNvR~50CWow=$}jZa!52-49nryK@fTz%?wV&b=YgKtUAE415ARvgIu6 zKIRzUZcKEt0siTLjvm~&;b<qdUFQ#Yq$zzz@b8Sf-#mrON^tRlhoKc3>7O+26KzP& z!MxnrY1GU?eC$@@1ZZMzLNwb<K9cyYK-LLD!iqVK`pLbT;Fb%dtDhgLf&u8deEdPR z!23NQRHAc*U5%xNPm>XhlS-IsY*xHHmSk=5E1!QRBA-Hg|IBaw=>$&G@A$bc&v-i< zl^Ai8rp{ZsKswtJ#;~9BFm^|Bm06NaruHajezNI7FN4`iqyE78@^v!Y8w8i;G1OQs z&LYL2ygjUXVDk^Qk$)*;kZsEHaV?~Ye<nI}9FGtX0WP~1^So`O-_FIT*B8g!@*d}1 zaO)d6Sq&M%59=!Gss$84AKg2QGPswRM9+1!v)E1}_5rhXs7AwVe!L~3TRJh?zUB#E z78X4J*%bQ5G}$((2ka%h(XCp9dUilkf{YwYzXJEfmJ+?DE36`(Vp1Ew+QTmVR;ru7 ze)7$W+3PoKAlz%V>Z_lE0IyLIUXM@0I-kv}#?gW-_)aB!zkZG4-XD1S(9pVZTUiLF z76zmtJZ>yHw5jTTn5$JaxDj5o;V?>&6q~Ll&Yk2Z$rE1LzC(7fjcpvrHVXzfSI{)% z0cEWrHbdMkV}W#a>yl)~Wsgx>V)JbH)6CM8^1_wj(3ZM0lYOm4UFj8!-S97+$AgLm z+>Kq)x2&%sbq$aE;YH7@SG0-x@w=d{FiM@Pnx8{uf%4<1g3qx%A_@uXj<clBDW>a9 zO)~j492r7~V>Tz_)&nR}n$;?)gj7eDjfmwa-0fBK<+s9ilRkQ;W7)}1R(@Y@JVbm{ zrMfYK@L@~opcK+w$ZEwE8hByPTBe3$I|6Kz;?|1ThS;ohiBG^6G5Ecn&E)~0bZH*R z(=k}7Nv}Iw#k)5%>I)62vB4`i9_3|*-NU%Epa_qPX>-Zz8BC6TP>ZD#_RKm&-Y0Nn zGj*(#AftmDG!-g4WP4TW$F8xM2HM@Y#+F|<YKLT{yauuR%gVP=IfdGv1L<nT80qNP z^;J<+>WFs-SKp8x4vh)o1Ey=f`vp_Lg9@9T_&AfewGAX#st1-MVi(3eI3yck(5wUc zRR>l1mq?H^SuF<Rd;XRu0E(4ormVt`Q(dD>yB|w`vB3lM3M2ix);(-%EreESix*O{ zRxYHIy?n22)B0QH{uC2Hc{&O+agak2m%-#W>#j2gK!1?k%1tvn-7TNF0}XJtnKu9i z1iKDC5re5mSip?O_-9@>th1e}#;Zx%hOO!ZDrXN#88o#kf?P#|qpOZ;6Bjqr7SCL@ ze2oH;hsis|j%p(pj#Eq9^wP~%2QI*=S2D2W4~jE~a0;gIA+yUR4&$2Q<_6Gvt<#)x zu;WTmNZ`^*xS;AwOusPax2Zj^bP<Xw==a2cx;!r2*0$J8$C*APm1a_{Vu+jJNCI{p zLu{gP;gMn@<MCXKV0B_NZ+Ytc$^8xy0JbB<ZdP71f8u?XhH|6Z@q!CG9bCz^*>|aW zV)CdCrB^sTTQCyE+BY${x_MYhTFf{oOq_+YAdV-W^rNL6#dmeMu<2({{=Awf{%@Tr zugQLkjqgtbE!@_7!f3ovUI{_(VIhHF<e$c)LwGl)FrWb>>eB<%T@+wVQS1CtH@JGz zy6F{M!<O}_AU@;on-DKY)c4iSm;rc4bmUSjr=fH$pmsC5)y`k=2f2;v!5j!XT?x02 z!75|D=UzzEqG~!6c{z7ybH~HSleI4(S;^wY(8b3F$0qGW*u}Js&&vO$OEP@r_Ry7C z+B<X?T`tnDvoZkvMa}Ii3qrD<(`yRRlX%a~!vrDoaf;f?vU%3Ko9DI$PEI%|z7F2K z%{xCR?q{XHckBtFK}B=z4$D71y0wmp9WbOd)M|{C@WR798%&RB|L+Se#lhOZ>VE+g z>z9P#6Hf-F+7ew}Ql>RebR24ny<-Qr9e&CT`gJs*d03kFS~h0vzYV-nPD)#=M6JhL zV|21)>s_FS*3Zk`W@eJpn%cd#DQ84Kf^rbw*L_X#0uY~k$;Ss-X|Ci^gI5FNMS-{O zB5=$W5Z#)S-;dV0sUwvwtvZ~OTggXS+a9f1s8{tnuiHS*j1{IB?Jb~HAv==fpK+ES zKz!`DK9nJRKzNWF_?$!6gzbO%ujKt>fx1#sO^O#CPGgiPp8;{vf48x{r$LWkn%C!? zh$B%9D}+mmB0%1XnIK<2JO%}mg0mo&WJmIpd@U+uy`)VPTG0DA{}T@OmsXb}SuRKO z5N}fJRCn{8jS;+!Fgcb#U>LpH5R>daOUae#zScyf+3zjLJ7HX2yhOR}Rr@m~;DuZX zEgzc9b)Zul{yb&R*;1{30Jiq3S*Y+Fh>7%5Goi5nYDciH0S~(QW%Z{g8C<4{Gxs0( zNV!Mm>KxldCuziDQ*#J;NV`OF4&JItuU6;-l^^bN9BP(Me;I~eZ`mA(3Eov8pZ+SP z6*U*(y?(OnHeWvQCKih-Mhwz>T{t|0WuFc6AKV`IvIfMpUsd`<+&$+vwty6Yb2Own z{HOPoS00y!%NSWSi0i}X9%sv$;kY7Yf|^X6-}f|fESU$3VQD3F1=kZeTk_L$ozIP0 zlc4!Dn-p5gqD&HQ%Qh#^9i2;aNMZs9DcWc%w573N2PTjQgx-L8ErYV64R>s_YP8|m zH3jAnC-B@F7yMJ90XClnmj->9ih`V?&r*_$JTW2Pzcl_&7X?1gpEz03t^A^-UK#Xm zTqz#*(`j&K(eIb*yYZu2rSp8Pb=C-7DJ98Wz{htwripdn0Cc9XwBA&NAq2t?iN8Ne zJUj`KdhOH>upv+&lKhe#u0Sq%ulaceyX&3TzDak@&wqk?U>lX_>k0lKkq_JDV%Qva zlbg-4ZdWVaB<%~r+M=)&PhSEL#~VGr@ppWb_8GCdV{I;^&_mvPooB8}yIP(`vdQsr zXbIX{Hj5B?_f2x0r!Tz+iQm4h=-xjsW8nEay94uhWsG&jB2D(w`u8nCgS`40TqiFr zJ5Yh9dCF8U>EbM@)nPQ?%hiwy>H*8u&;)vt;b|=BzeAnVoUy}~!?^8TLjg5e;daqz zV7yLe+Dv~I6i6)F%9iTkt{wJJ86j1i@!K2W3MSS@y(=i=Ptn`t;T!5sk_>AJ67EE2 zBwX@N1gLZgvva4BVOPtB6e%Y2>+wbh1nOUv4upymENO1m#p)jxsxREj!ad2s-|IIk zCM&+|gxMrTtu=rGR=hv%U;EXpT)A77vwI|1Bpt_|-IAToZ^?cTFPX!`d*$0o#C~<$ zPs_a{7)Wfsw%s4jz1zojl6;B;mPuZq|K+E88JSGVy*mLWWGyDyqYT)e%(tXbq2!-r zgyO*6Fp!z+C^Gh_1Efm`s=#j6Rfnep@VtRZzt44i!&LI9J52KA=A!2KJ8hVg>m_UR zA9DEAuHIG6TkpnT<?wYCT*M9Vk!vh2whhV)&g3hB`X^Ix6Fkz+MvA}NeRl-St;*YH z?4G8Vy1;Ds8xC0$oD+F}V(^^)``ZB8Bh5WajIAXk)5uwjufeja8?#T#FfQk1#P&eo zAxVPuM7Ih_rZ(x$9RwGrc#w~JcCgnWM}j^7B#3h^0dEyaw&ZRPDeQ@(=6mmxx(3O9 zKk5d`v=MR_n*Fla7$>=!_^bBg0PnfH|5y6tEG-?_QSKyRT=w5yUE9K*`4YQm?rmIm zfZQW@sqkJLvm6#hEZ>hV%JVV)(FV+ap4Ju+{Ke%F&AI#AA;|A}X3Gvlv6XACPozol z-bcshKm9zVgSbS*9YWiNUck*`w$8;WVNDqrNE%^?yPb^Ubd2l^oQfD;>)*MgDS~EE zg$5qbRbC*=!@t<W1t_>KNc(gj{smNy1;qU~EHNw-iwJ?mAw60)LEW(Uk^Cnt>9Bnx zyY4ga^wN=5-0G_<C?{7Q__7xCQuLDlJWgyi3eZ>=QCJHfELd7zwl#3A8Hc*Z<;<V) z*af_FN{H%t|FS5k1e@1tbRqe;Ysa4s|8gv-X+CvgX?!>nEZ24}2X=f|#Jry-1$GaL zNX%GSS9*`SRe0E5!57y>+oKKXEtH+i`j?5ESpNMaZ+OUI*=N%FN5EI&hVt)b(0DWU z)lPeA0q;>4u!?sV=-`HtW!xQo;*iN_-%Z?qy%Oqi*i0JOqr2jB8Xz3`m{<N-x!=F- z|9Dcle|<3>&_227v`2~9oE_NR341!bUeTSRjM3~y_s?!6?U06}xq>L$M1xjr)E+uV zHezN?-P^)^Xm%A;uEU3Qrv|s<4KZXNC-R#dW4nO2QbTwn&mD`u1;DCWf@lf)M+>87 znP~MijVk~MKcB$b3a#feTj2V_s9XE#ZI*RGqhI~RaaBzJ7u!UQ?W+l+p?|t1IuE~b z&1N@Im&Z$7tB_R3dC09(@dzEm(~Y+2JY*D`^~3NPT0L(zpfJ_*ddr7r?~zi6ls1Ce z-c#xJ;kISyj=)~mYs2dmDouep*HXIg985Xu&Q?UEmTwh^n5Jf!x#mhOyww!*zQ4e% z*wflxw`9<qOd#HnSNN*$7-%TVRP0`@E$%UVx`GGdcZBHKNk%MJ#Ll&VnGif`8Wj=u zp`dK(p>|O_h&-U#%5Vko9<k=7{{0l)=(Jd8kKL2;{AUXmJ7L7)i9>k>AQW4&QCWhO zB><S7LB0kFEaPc>&EK)yhYCWIl%W5}vs%l|Qy}Y#5KjtBFL-Th!;0p#YzDWfJiE>4 z;a`KV5U>ZDVkaA@d+PLkt+2}%(h0G&L^_K!Y%rszWf4zir-B*Xk(*40(3-7bxw}o$ zOgmi#foN%Vq?M?J^~A3xSz|jc$iY=o^pwJUO69VxJ`Xou1C4{>P>;!8%wJO-4(vv4 zLMx1su3Y!3P89CbzNw-zJBJ{>l9e}&7*(f3$e){1hXv;G=b>z1nmPuqe=*0ff17UX zf^&K*anw0S(RE`Jr9Srw^sJPfG~=+HOfRDyu(CvVFFo;+E*7!nR`n5@fmaruZN%xR zi+M9&y=^7RPEn#Oaa5NV&g8B#d7G9)Y{BZt*m6Tm)|sQ4btB>@qCpH_)gcDC_8E+e zjgO<0ol@AuUmhusPnwQTqAXfWo=zXQRjDmq)o0h{$<3AM!^$Fp@pE?APWXBvQp|!p zNjc%w&%gUnGsrZDZ$C81DNfm&AuL(Hl4w^M0ah=w3YGn<8%1SlbVT{6>D#42!{T<; zV_9?9B?`6<_jar|b|523HHAVssrB16$$2pFhA5W%g?M>x3V5?axi}h2^@?ogmAU8b z6a&(m@(HEz+<Y||0;wu=;oHgv=3?3(1i57{MBR9R3xvfC!$(UfIEL-UWAzeO*Ryzs z4~ZD~`1>eto>j>YQ=(?7gxjL@g8sOBD?j5A*#UCe9F1?wpK}E#qefb2%K5KA*=9rY znT3!TgrV<-R-(q_bE9<abkYXQ075rA3qT??;cz97Gju4b-G*Uy(>`u>$d}r0X}Ldx zbUlRq_Sb-xgnTy?=j6(F(kH-kyg~m=SZUakbSJ<&M{jg_TY}hUXvpvyc;va@8c#sZ z-h589a<Wvh=ifRM<>te#%DOnUy3$U=`sGKXT?~88V5+B;8rP**l%Ejljo=nul<@~y zwSL*xp8dft{vV<-295LN*8S3q1(^Dwt{Q%^`=mSVR}(ql&O4PGdzT&AM>pej02p*< zoy0CuBNy4#OjZCm8c27HeMGY}itypTgSdkeL)8^*Liufu&z|nx3C^O#O2|dCJ4MH# z+up4uD<Jqdq0<|COY9a5DuTq#T@fu)%PHP)Xt7`me%c}xU#s?o9{6M6HkNU!rtFxG zeNK=5(Yd|^(LF^r0KaVg+;%1q(pd8;=H!BtV;tAYjtGpe6|}F8M9EY=l&+KavHjGr zdLqJ|co-dTB=;%Hm7bk&<&G}?y;kCs5~@(v&p8`-eRy;|h*L7@#eHh|g}0cm`1b<I zZb1LiIV~JK$LVh0VWR%M;+9?Ay#@E*zwRP$FU^%N#oS3PJm_H^p*}v;N_0BR$-U$S zd?SVcJ<Vn|D|tIFrR(KH{X8Z9qqR~!2Wh{^$=p_B<D;(6`5yT!eH{PXt2NBwUz+i% zY^DqM#>}7ba&F>lU$(R$-JfDG+~QM{cG$#NMrIKC6xS>HX?rvbnMvQO3C=sz2O*$~ zM8%%M=*X%~Ndel7cU>nxl?s4NR5&^xv^%M4DKA5D0;55qYdSsaG)t=e=$X&n>45F| z(SL;o``H;x<7u>$Vro4=Vvju;xq5+uT{TjjAJfi^iy=cqVsGq|6DyB*D*t>B(yMHo z)bS*X<W{UAksk7-^uCEvZrCm27D|tf?S55c;O>~CNc0>Z)xfpI<xov`{qP`i*hTAk zg_(Z254AaXOyS08<)Z82>!RumZ50<Kf9+vxrd7~PSD&Mk8C>Vjm0izbI<obZ?S3QC zAUhbCu)6zP)1bWH^+R~+M1DFOoHc$rEo<GD&%>Y>OFOh4mI>TcTd!*%2R`WdDn1eL z+54gU=i8K?oh4UCIj@rlV(n6^*}Wt$V~@<cF7Y>a%~7leu9o-!3>><vZ61^b$wj@- zV2$-85B)HA5w{^&FjDPf3C6kNqFi5uq!<ges_NOaBDSGAHiMq{q(Y08FF@JKZ6HYS z0lq#u(?O}-%ytw67k7&7jZ=Q0@)7R0we~!q_*uZShYF0xtdGZrZ)o`xz5GUQPLXN3 zaS2~eyP?@Wyxx0YV-jj|{H>r(x(Tjpfp|h11IOHDz?>Y>oO91@G`6JN$4*vhyPQpy zi^3=N4v!yYz0)d}`&Nb3G#zpZlshzy<))s*Jda_fDC$+OZgm&q&xNs^aB;GO<?oh6 zTMKE0Q4;J5T}BCQ`GwWsBe%K@lI2+up%sqNrONot_pMHz18%nYHoRR-m=}s>Jg53J zh`IIyHn*Z3oZ;>=b+}c}J38lrOW)Zh`G}$?p3QAmlXL3pv~wy0JgoLllr<dvRJ(f~ z495BRY@4|~GS@M!Lnyrs=~ahNcIci+UQ!)1n*=>bJBsl5$|>~@oUxP;^tb035l)`7 zE5~k{y(?-av~yO^j|~>Lr_`04M7<Y5+J5j49gHXYF771TRSZtPw;I|}?29T>gWx<P zFJEqMF*v<&)`@b4io01Vd7^q;Sr|XAK2i=q^O(=)Hfc7>r=*UvIeXk&i;JWAA8DhC z(~>pIGvDF+16?w8B$Y&52M0p5dIBBee@3{E8;{f8G_Wi*U?PjZ5NhY3fMJzm<|N08 zmR+KH+sOyR!-|v2U!&I*kzVHu9#uAx4u{R^!?+hcFCJAc1uB}0Q*GUb5frZu$9(0Y z5YkBRp4IsCHCCNRgqLbD%<x2*qZ^pJZF{S@^&G)RggyIr^Xz7~aOKd8C=X^kymrBo z&)^EpfAFiX(f~n9d0EJ-XJ7(pXH}_k-$MaWBq38-L-x>eU8K;`Gs0S!50ATT))`$Q zoD@{{H9@$a)FK?q1B*2<#si!<Gnp~e9m;*V&|~C|bXy+j$&KLuawm^@^3AC^aC#DF zreLggQB@|#NC8Uy;8b2flTvl^H^tJE!(X|=f7#4%FwOf!y^Ti6T_4&a(aq}`Iq448 zT*ym=`C3|uD$2z&JSY!5TZzUt%^^dlZB=F#i@^t^X^&LL4SRUcT3T~vS&^NQ(aM*K zgbJtnyw9AOyd}#h#1v&hnK$}VK6@V4c8%_CV!}H%lkt{Tlg?K3jwY;1BPAgg*tHs< zY8pLmT3_d*5W|GMT5UVMmArUMH%|14;zCPNk%9h}A7&G>mcu#Ca`aqqeWN1)4QuM9 zl}ud=y4->+?>7v^sko8Y%vrnzXE1kb&>&}i_0StR&^e({1LA7<3fnkoLN`Rje2@gt zaj6dowD_BUG%NSDXY9J^#*_S(p8KR}yfR24k~;m%-$lvTrl37}*GJu{UorBjTJ+Ct z7$XZ;<lamr5F4^1=N$jx%s+J`pIlBb|E@Qm5%cyiwc_%)6ewZLCAPD#@SK*uw^6^~ zdm@@pzp$?pS+6+hn3Y-AZ3W9HuM5un3&l46f~n<ceIn5XGG57x*7iIw85UlyfRP>M zTN!r>`odiSa)nwG;r?#3+n4_7i)J;gO*C9k4#?6|OJ&}rxU~>Gu!fkUO@RbB--fwO zx%~vrf@`;F%J|EQwBDn#0~ExL+`x*<fp(co6nA76hGvRJpFG5F{!3|!a@T61DQqOi zX!4NMoC`G<LR#5XxD=`3<1?n8f?U`M1*QdMFBOftw+^l)k9rl7Is9vL=gitqaL%?P zSx}>%^r8@bLGZhzP*ddZ+_|io_`M&8Lcr&dBCLKX9zLKOU;J~3^1ui{-x_{uk1&m) zRf5Y?q4wXDmu(DaFEh_h5^(1Euo0VmQ`lg9cr{USOp(q%3s2973XPo{u<PpT^#l5^ zv@(kV>qz-64fm9RGuhPWneGWy^KOpu0d|)C4fXEZkjeu%l2DjK)Pcc}(SboKhw@8T zauHoSSD21VlfX;H9xqV?5Tm%$tF0hstd_HwX(kUqw?lU)mOS%W#>pa-=UOjoDqGEO zy+!bd>37b_pr7!E`-p9;IE1(#SV#j8<#&cO<ZI|F4VQguEFhR~W#)!W32*$X8yH}i z`M@gaZeHM{Z(&cdV+2w{RW-?~YDa9X@POsQ=U;lPVlccLrkc<l3Vx++R)?~&7Ni5h z0sk%Dgk_-uH9Inzm(STdN$tu~wMHrdiF-&_(WLG`yT&6BqR?vw?{IpT%O5iI7pZ+n zaD09H55wjuH^o_!D{`Nacx&>5h@%1j;rI<xGkePd?L-_{lpJfiH25%a7g?LE&&TdH zIzjrRZk*43FYBgbc_IU|=agW0?AkXwt~Jgkj%3($`0m*a6S+Zr#J_EM{e@x*@f>$T zXh$%lHFZa9dG-0De|9O9D6DA)oo%GEO?Nj)usi<BYw{%PNTB)tj#v%ulKh%+rI|Ig z_e8YsofSBC?>5=J;m5pB>6#544|N#Nf0W9P@{Rf(Nwg@O(iklyxS+xEN~L5dgVI<4 z><(}&4JksOsNsCf?j1u&Lbc#~irO#Rj=$_a03hJrZnkDTuI&DW98`bxusI~2+Loh} z&L-1lLFZ>)8bc2R&GE;&xhHVe|InA4QZC}j0L-NPw<#=$C|KtS6bHCnQiO|s^hUhA zWohw+u&Olbx~N7=k~Ga&>b8M}mp`ZTRJYsX_=$|=kFG|0M60j(rA7}HE>t+x?a}gU z@4X1`QUft$o|EW`{ym`bPQPqk+v?Y6Sh`1%=WIP@+a_==l1{<D72~<vmsfMiF{5Vi z_KQoPU(fet9CZsPIBC?(kHCkUt<YU$J?LahMgcqa%hZ&bJ|dG86L(7D(Wg(DY~DDc zoJC0#Q%9ouor%kvYYz(S=KilQAK4JTunmVZL~0&6fQybg6LIMh!F0qJJz>HdDwWM_ zvu%eaja})c^D8*04=;%(D*3{KRA3wJ%2DE}v7se-OWN0!0eE;=hAFGPm%SLN0=KkA zR2s3B$W2Qgr8}4La$rM!yqbmoGdU@WO;=a|{K10By1J@<V5Gvi+$nxx>Q`Dl6H6W+ zq%0sOKs&YwW;Tv5jcbWK8O(1Djgof<+UP}Or0#*RZ6^?oC+LRAy41uUh0BzwN58$u zhICb=Lwb1t`3)1KAlx-@uonZV31)`3tjXRFa>3(hvvrnc3v#!~3xA9NZLRXe=zECn zPo`mQJ7wAE21Hp(Zjsckz35U*Aory@vrDw#X7Bsace|no-+5;lO3n*BfEUAZX&2a5 zMiivkNMj3XYa@=&oW|WTUYo-FPsQ~6-*?h7DCOZ4RZjUr9zqPy=H#!DLJ2W(G3`LJ zTr=fwtYI;>7Hzt#w_h4#L>~3CRivvMat&%IihK_j7+7+4kJ`S28qtsRrWS9;fC(mT zPKKFy*Y%sf)@T<W!8cV5`{GK^su@F~6;<2;@IA+H!>|k0(5PUnK(b4b&N%W*mSKb8 zTSJ^HDOG7`5ZRyAUw0(KS!?ep)4J3rWOoJG8;Sf2e%-)`Y`mw&Y~>!jMRf{{vf28F zh$dyTFAO|+G@wtb7)6ra+`^o8$`wkmZ?+&Dpwm|qy2FIbbeA+hlONDYoSTxDw~^)h z(0)~r;q0&^TdKxN(qA#f0W!?%c$hW)r9$WW{2$}GNRuDe0f8j9v0=1Qp;Fo2DEpU6 z0o_|M^mj})DE=OrC+cQ%xT8Y5(Z^|DqBWnRe?5OvI{J1xe%ZwJ$oQxSshLyt^F(m_ z(M=oRX%lP_M|S3m*h+O|S|VBORE-I%_S;P_R;pEHgBdc=uM4?QD142r)C_f($6hp3 zu^%~&<&FQt%SpuQ!GkUpiG*_Hv>5;Ueq4aVDLP$D<%C_Si`ygV2Z_m!@cU!33;bh| zkHVTigymYgmFP*0lhQB*PK?4&r0+OraZT=_Jyr(r4M#vaor0FO*{fcG#&q>^u8sV_ z)7;L6rFfhrbb?%PZwRE3MK5#ppAspnQa=#7Ly$P$)aGi&`5G$7VjK>6@%C-NgZJn) z(+WDT=<TQQgfBnXM*$#oOOFQxgvP>psy_yY7a_cAKLd_nn%bhH4E+1UX1fA}AvcpP zLMfIIaznYCn}Ll$aQO;_1&q>73w?vXi97ovIg(La+UCcb^fH<B-IT3GABNV$`n0(^ zelW&ab4axA5%6GE_$;KvOqUs5a|&yWdI<V#J(SJHL^T-dO7dL)By%9XtzA`DEqszO z1F=*zraelHkB;e_J;2<cD&PSeH~wUsL-CwewQ*WzezubDJ89`YG=K0963U{}_v;qq zSZ~!xk1-_im1N-7gI(EC`ZgzuO;pzh9z@#}I;D&s5~XC!D%*KK{PE3KzCBP?NMx2{ z#9Ri!R!(o+Y<YLOW{VW81zkq-j{G8FZ3#5G+NSme2?t=>uMLnC#R9IiOfon6nYrXZ zp%i9+-l?lYv*$KS0yqA>7y5n5GfFpy;fSzk()tWNmyF$Me!v$&l&b4?4T$B)Po3+8 zv2q<(uC*y)gRWc3^J0N)kJc25a}qK=8c{QMmV~<90m`3dsP@Y93>giLX$W=WSn6YF zH>A#Ro?wU!{}l2r|NP<Kx9R<ZcK6hL2c&4G)>oshf@en~GpoJXhoKHqTm=oU%q^p6 zWcSPf3*@H+NC1>0qDvRrl<gS5cHb0M&3VFZVzL(3V@vJA>jn1P^zzZFY}d!_8rhPg z09oA)fn9!q5s^GR9a6iE6XyLE-8y6YXPDHnw6|DV6Yrfgs*<|Q;?0vXM%d%f&WUx@ zhxC&ZxIgf7RrNM9CY(9{c8b_zq-?aa#JF4#GWAou`eq^aL{=<9UZkm&roF7LNusqp zK4|djDZSuS&?D}8q8|D%8cmrwD<Yr1A8lu%SXe*&)Bto~J-m}{6q-6{X9$?GHcZnM zE%nr5KlwRzzwf3XXQ5e;fVnQO@$&1DuCa~N)8{P96&1j2l%`3)o<*`qlBS+|J6UR? zYB`*G#6KQKim%WLW-H3Kkk+URoVMqfwwI6MSZ&FC_#`USvsgeJ%a$OkFd=-Lp{~K~ zZBi{m@?sC^e*HHRw41tlcJhsYcbCyy?6Hx&J>$s%=E&|Pa|A&i(@c)mwW;mkjQrv> zj>D=Jx*M$<^xqh+0Z(<LgND#DJ27Wd-|(zg`D1F})SZ99DaEy8JAGRYnXWzqKjZb< z&h8{kk?ub54Ugan4I{3p>cl)L!Ve}dc<~rm#W1qK9PjM!^p)E|z#e^s77|45a$JKM zMYWPof2-HCz%7m`6U7$XyA;~x&`v1ez05}}--F7^-d7R9^flY0`whMun<m<*DB-Cx zN%x1U{Q*~XHyv@zm34*OPD2g>;v@IQm16ap`f>zv7wH{TM_pj``qSU`g5_|Lvx`Dx zZnkWn9ZuH44pk_%lVir|RVYJ~Hs8Y4J?~sLTS3#%A>f&&o#Kkcu=qQ#>;j~5sM~RC zSMt(^PR3EA+Im!zE04W;ZMv{JHd?nt-J?OI1I~}^BNBG|eUHAiX8Ge8p{L%%m&0s* z*ozHxcVEAU_t2AXj?T{F^uUVA-_+^hA@17C*hkOlAtLS?cj}vuhEtns#p~l|`!C*9 z*wx(Ga}LGya@CT>SlrpJLU3Djai8&_&AKL;9UEWKzm%ev7l;SGm&7-IPcv7qwYRM2 zD#`n=X9}vbiApPYiYN|Ag$=wRqaXfg?b8MCG=5f;{P{!u58x>upvPc_&#$5<(XpZN zHRXfF%?E=2z8LYTTYUnksy8*1B0O>aIb~4L97Q3Rggw8C?9)2vP2WGhzEX;n?5sk^ zuEbK$t~#b3v&%8ga(sgyH%C5VXBnU1`#gf~L!8C}?A}D<3HuGLwoYLIS(*P{zC#5v zUIpHalq@iWg?k<G74DFb&|aNSf6la&V2;O#WsW+$`&V9MLsPl1;4aLU`Bv=RjeP`< z)Ek1JBAdeW#GX@L&}_tyGfH@*V3y{~Q4iFAW`;!sUwuNO==xM138i`o{f^*mErxu; zu{Ec&kED#jR4x`vj0SG*@M<lVeLh8*cq+T$$mjycF3Tyn-}`)f75L6BdawJ>6$jb6 zyp=JMf+-o7a~Gahe5R?(Sh~PEFl3I#&qpsCPBB4=c6+MWbVk7Rfir_2iBtRGwRknO z*R>gu6ltuHe)PnTaxA%q7<Ul@O`SpyzpBC6H`sd8*~+4w)L&2amW_##c*Nb`$K6N5 z*(VRb@`TDko?-r6Q8^6KE3#LBKbN39jQi!(b+t>+HK)+4ZYiGty{-FZ+$nMHyQiAX z`;21R#RZ<tw$KKFl0VYMyMFWul3$X%=r#Ub(Lzg`6rL9{N_t)ksFi74$-F57K^CAd z$M%-oTL8b}`yZjozw3=drMV+@uwA%$1dpnF(qYPS!BK<hu$>N`04wIl1<DtZfFSC6 z&09H-oQju^qclj+dKY6G;%Z-C$Io~RdI{V|X?B`(DZKBm90sio9mb~uEOU6SAOu;F zu2~Fo;sU}pLX!%db5?`lmwb=@x0UJRlgFRKeTfIJ6jyUQ)aNttgblJ=fkyn>@LvNR zUT<n5*yuj>@BlT{WfqrCDLu3OnKgZ71b)8L=kU_S*zBTnku7ETybl;!S{TY@fFD%_ zz$l#9DwMAr<o;}cWOX0DK;b3k|Lebg4i7mBi@%f)M1R%;f32^bzk<#Kx1G!>RQ7;e zrxYfaHaM#v;I9`4aW$=vtL4Hu)@?arcU1{%h-oz6QYfatA9Fvd{Rxc9*u@<P&-2&l z@VgcB-aC>slH_O#xq|uW)KQ#SBB4{5(tnKl_#kc!<L9M_C<nrRUbUc`c~VB$E=j8c zufFk+zf8GV-Y<ru9xsz($jAwLMxvr04df8@@NspyI&^$>VH8Rsi`aXg-!>o!t%=Uu zv^UV=w0K7Bs$5qj)IfM$2_PkJ&y%x`EHnEmeEWkG7`8eXNFRev1UDU9s+tNp`X^K9 zc6MQn2qLKc%BYAYCa0^Uw`MwSvPfF^#wWtBHV(E5f4~u3_oK)H(9_Ghjs9YrEL{|E zlN;+<JjTut_QQMh(U!;NIQ!9#Zz9r8lSJ@NZPFC$W-(@um^XL6C8ia~ol@=v$svfl z++|N4vn)=EMARhq+BybPP+`$nMwikohQ-P)u$dw%#yP|sPZMpRj*l5L)<016`um_Y zxa+T$Ce{#dK=S7z4LxU@Qnu9{ydj~oNTgg64pX-^h!y3&MxC0)VLtqu`+o)U<&maH zG5^#EfQ`LBnNgTM6WN$HQx_Q}Y$*(Wj$yi+e4?YSPU1W-d93{Y@3lc(xXy<ahMO{@ zy+yx4_!Y+ht7<T7Y3W^^7*z18@lsR3ZUC|V?(}_YQjiAIZNNG0z41*#t~ZkObxq-3 zocZ((NEy$}Oa-Gsz73*KrM!@^#mTDay1doLZq?(Yd2nkA7_-IQLT8Br)r~2U8V>$U ztf(y-;cb(_9~2G_tm_`hbK>+Bd5n=oiE2YUz1#3VXRmN%&nA*0Nn49efobf~ChFq- zEP^;&Y?>eKvtF*S=ACe=%8a)Z%WooGOLshx8lCJeQe4EjpBIKf@;Zo37U)Ji{F(Xw z)IfFwkezUzeJ`%Z#RFRJEKTpL0DD`H1mgQ%RlD?wU0!7P7)~xKCEe&J{I(S-$~$@< z|A_z5%Sl^%B%hE>46w@KY2FGI&lv|d%(m_$bMNYgEpY*%i3a})S&?G=It@2-Cb-cW z?8nVfHAnstTh>UEyQXohOTHfh#Z;#pSt;2e$s~IgfueDg1b--hyI6z=$SPSmgs)03 z4a#LH`b-&P$c{jQsP`={fA}?|=D}P*U3^<q1FrlxWYdlgF$rIC+KqS;nZAQyrNa=3 zKi}=0F&cV$JMs8&@B>Rd$BjrEq8un8x(Jnel}37R(9!+*MLg#KF^~H)w@*AxBD*bl zpo7NaW%izx0n_x_*|M!|QLPNmaycDrGn>5cknX}Y9u1|ZFD^1hND&qRB+?jw+vC;A zI6{db(Ygex3Q7}sWBi}VC(=S^m@2kDQcn_(wEh^^tE_B0f0Uj9QpOQQw-a0LyN+`V zrcCNOs6FdmdL1!XSC$ugckZlpKVV??cRQ{HH{~hhoV*2J9K}d4)~r7o6Ltm~<MKu* z@A*|culPel@2b%Bl_#^Wvj3W2FmIU-ax0}7b04<+0nO<WMQ-n3-yZ}JZi-*~qh!F` z4*^&&zs`bn_*{zSbQHf7{7edfUX>))%!%jF?z!hjA4pbT7^d*Uy=-th+9%=IPiv=% z_h2G7U4{m-Tzxeyt%+uw7dTXAx<0xqNspnnBVVo>UY6vuDADOeICc{g>JvDB#W;U& z@qHbGr;du;_4jM^f6$)|q>Fu|6&+-}XtsRw8O!t<2KXOriJhMjnZ)ocx|^=ZyL@IW zKmQAkeMk^}m8;3nuzs%}#G2;+vhWnN@3}WM{Jg~BRGi<EPFO*@CA(qkD0w>xk!Nz2 zg}wLv4zxfzxi1<{@R@ON{Cm`x$0HnA;sk7&uie>EJ~&H-a@|#2PSiu^5)@(U@KMo8 zMVO1w_1(Hw>kw>uTik<16{BPhVeL|Xzf;-?c$1BlqtIay+|1{h^J!|A_|(1awIW9^ zvPjQLUD&#Vw5<a6-s>?3>dL78&v@aah)Uo!OuO1d;?6A4^htA6{N1iF?(Y89o#!i) zeJYePlkv<+!~5<<)~owt^>He6s5!`J10kr+O{R`KTbRmHU;R>BD4Y&;)YbhAy+lJM zCwDX>>7in?YTCl}nXH4m>~XOlD#&s%`JA^y3J+EN%g&I!*n3sbo*Epcd6CHGw+-&) zAKi?O7$7C^Drk?~B86OjMSt{-Qx(S;=@eVCKw>rCYoiV(=mkq{jsMj5P;g-SWEd6J z(NX>2o*|siT2a(gh}k5A>Tq8w?-+>>xwIriIV(acV|zzt9K(g#)`Q`f-^D{muctc1 z@O0?7d1keDsTlL`4rfR{t2ULyn~oDP8ElrfNH;e65p#A*4T#k#GcrSj;4TVY@L=ZW zs3vG7>=-x@v9+&^PKrygG(}WVmcXUSAszf!U&u>nk!2a_V(d|{oG?O3`HqPZNjaB1 z2H#SSpN=O#3YTm~?Q7HfN`5BKXpDu(-M`BXf|(Ld+-7`MXFr3uy<|BPR|uMaN0r^# z7^-|f3?azbJ*+Dvo32Wg{gJtAs9PI0BxBcqoX8k9sKL@;x!ohj#uiLs9g^%I3Hd`l z`@%Aw#!E^h4u5+8X_0_-sQKg0yBtZ~y8&O%Y*E5N$G-QF2o@U#9#TBf(JOrJOtM$8 zh`LlV@l!Nc#tfDDZ^f2lRMsUzmDNMQjKTkMlM%PwLeI2^d6@U@ebxRh#*8?A-x2?i zVy;4XyLN~sqZ@gtE@AZr^{*)Tbb3V1;fG)!VQKYlA`hG~L_HsgCg-67-H@AnARfY` zd4s}Z%3A5x*`XA(byM0Oty;w+n$aGYnfaat?RKaT+O_pJ$KHo>Ly%N!xJ#=cN$L=F z>#xln09h)2Jdnd<Jb8s&K<riQ3;e5O9-$ALKxX?RdhT?vN=zRXsEn7jU^m!HjSr&T zs_kufcb)cb-r8&<df7mA%@^m7=Jc^F8**B3d{tdr<c9q(0@=Lm<iQ^qnaQ&Jf=x}x zx3JL3gvA&+UXY95**lR@)^ow)kf@@699=7q%Mt*RuzD^MIr5Gg4c?!@ff4pSnS=fT zQhtE*HpFV_oDa7R4O28AjT*klh+lmf#HN*IdR-J91;2!y{ysP-)Ucrh3VNxbz?;H{ z3bwz%T$(A&do7Ecr_i@cHPpQg9QT`)M62-Co4#jmGTC5Oul5u*=nFXSefpGOpLoHV zl5?YiQvsMV6O>5B>v;K9x}2MP^qVG1SP_mJIga_Q<axIxeoQqA_JL^5(WF0phYb() zr*eCU)ucpsr@)K6X!{ZL+w*bq#`{*m20VH9x8ZHZ?{prHqt;;_(|7ZY5n>44Vi5^I z%5Vb&)aOovV9wRwtUWJDr(pz@4v5O3JPH?F-^;2fSZ(=7{jw;UVP`4#IzC5UJZm4o zsin5R6O(PG&@V69xEo}MIJ8-L%X+ny#?A=#a_ILQD7=4&US3jX(2x{8m$amW_jC$x zBUaPqZSI9gH%Rdq^!*^|)n-QU*#Ma7xkg-JOl|5&lm_pk9GwxYT2XMVIcW6j?BrM? z^xU9P?|DDY^$|^(ms6A<5Aq^g>eD$>@}7J{n!Rk)a4=J7?vc#wVPP_6sQ%pkZ+Bov z4VCD&{KHzG6?qv+x&B=P0v*AWZ0~Xyxx8pPq2ob^hbNnXZ_Rf3>%}b3`Re&Izp(t0 zQrJ$e{!(%a*Z0xLa2B1>QmmA^G8(f1{g)UNlT&Z@#vb<pmJC+3r>*Qo2Uaw@%~Zb1 z<*j7uyYe{v(r*jD;k^2_Xlr0|CQLWR!iu&koy>C8y$v@n=$d*Inf=BzHMa0m7dV=a zDe_g05+$W;JT5ihUz~W=Px;+`G(p56LQIark1-j$&gj*V=dbE5MwmnH&c{Jl?wD`n z3@va@X-7XSxIAJ`<!>tDWVCzFT`a8tmA=uU^tKz=uVlEu^as^jmV1=0XzE@+pEco& zOs<<e&#g$V5_R;a*Rk>X6dO0Tsl$4iJzkt_*$WEN0Z^t_$h8Qed2uJ~+vR|#!Iuld zIdtlaEs;t4@{1sCNdfWGtn2;Xh(kQ(JHj2duPZJYD9}DpxqtSq@(n)A1ky}n`)Gb> z`*Jb`C#9uuL^7ins+upL3H1={9Nwk#a0HVzdIJD(<m}W6mKl@&ganmVpO~`$!L10Y z8U-2k93Tdud5?QFUw*zyyHMH{yX7>yG-fwg&V5R}<SdX`80qT!il4y>@!^|1Fmh+Q z7x&_q9!q^UN&%8>PX5@Sj&|V0-0(X29^buHxtE>RzIZ3+Pm{$wMZ_UUB4$h?M&&d2 zCxw_+!L0lNlJ9utK{>kpuSK%j8WZa~?zpRl*xv$ahNA}GYvVn!I&~{V9;na!wE99D z8=fxLNdado+w`2@*|pgUMN?TFD6Nmu#k~A6i701zwAxg|J78a0<!<qy6x68k^g*`# z<MWHfJRbcX(*3CJTxlNPTutxNk9)4stgFd==DjAHdfELh?71j4yIpI@Rrd!+18*Np zl?toADDE*8(~Qb-JseF774zZ$o*fT}H8m%H9iPQ=X&;ASGZhoRDCR!+c52=EHW6NL zeOBFeH6FI(i=zm+i_h~b9z1jRzOU&psEj&bRj$-6*pA0^>-bZ6-}v6Pvq*;UGeuA- zXR2WD_P6q&d7fBQne;5etxtwAr2s;eJ-y*V!mTJhO1E?^-`iDP9$iZ6#QEOz;`_Uu zV1s?ecqXO{<R{OYx$j$FYb#F^R!T{pR8s;gv<bD3W<TKjy8mAJbvCBRgX=8gLA>hw z@zlo6AomdcKAUyd$k0iWNNG-jbm5-iYeBdd#cyGs4Rvi}y<D`>xgK}E-G>GL)eUzs zr-O%G|F(B&81X!;QOs5%+ryt=rX-DT;G`pB-tPLG=%e08t*h=sV`T8KHK2F>sPEV9 zX^ww@l>#>zy0^skhg_HUv#Fx`j;`%VR!8MI<C#1!W(afr*+Yi=8Jk|<x+G?ON@_7V zo4C9OS>9KWSS70&D%dhqk1XiMa4|={WW5nxc2R(?0Q^DQ&;RZ#Acy{)b?n?gG)awJ zF6fT;hTvlk`Mkr&u0T1E1@i(p{r!;f+{(tc^Hp5uoAtvM$=8rlcp&zV==W&g4g^|l zkfPC0E#*MPrBP6oE7P5eq>6<8&=R;W(-$099#*xp((wberyp1QhaUOUn4MduUct@} zzX*AOKnbt9*do=`KkF^B+OOV8es_ZBoBQhc^0~3iVw^fi`@e-ml<=Rb{WGc{KGV|B zUHWkxcL`!>m+b>}(o93Kh|BJxKXV(_dAZp_eB?ugcC}O>eigfA7p#}ND*DT3@gmfh zKfcFnioH$_NUx1%{^nxouY~Qxed+bv$UliC*zHw6Xn#p?4q>Qc8KOq{(PGvn;j^0a zCAB?MXp@}uLe5p;^!Lfdhe63QYljkb|FDjJN_-XP;`hE@Rm<Oy>ZJtECtLS>DUqI} z@4ySX?rGs4kux^SD|1`LjQpi4$>4uA*N1mNe!j7PGT#6GE`PE1>Fa0rUvy7H1zJ5g z`pDEMe1GHVk+i3WFLQdYU>Ay_U3E!X$K4HV_p+Tj3T%?b(goEj)R^2I7ml$ww13Ir zWYdhI&|%T7r+3cNAEY9jL*OLMK;}I1Xi*(GzMr@~x+-gbsD1tu$>$NzEwX5Pw?WrD zrx{E{N50*{?Ij#_I_478^lmz+*r@k)v1{A(x3)fJQSIB_f3c6dzDsb)ELwm;w@9Cs zQ>&YWgwCA4G-iMDg%Lxech@^wqyhu90)tf|ge0Vd!cBZI!V^mc%exR_lL2!fo)4b@ z&e6Xlbpsq@DW96dh5xpi2kL%T8U6X6wig@OCcZ-%jlps;s=(Sn)+Q3VB7uy1HQ7vP z5x2dw?~@!eL&^J<T!p1j&(1a+%I;3fG>30f8_f$Ge%tLC4{r_r<a2S^EHsGz{LJ{5 zSY5?5V)C!<iVdgWx&X_{x+Da(Kf6<&+CKEBQNHwG>enr6)x-B?-x0|sp49y2PE{H? zC;Wb(=N6XIF00vnU|eSQ=|-^=TA15l%=-jwAvt~KrCM3edi@x8tX-k-KLBw+j=w%g z9UO|{hwe2@c?cx?viB3ENcsV6DR}<_!UsL&(Ax9Z+FPNFW-J5OZoS}8`@Q_0p>j%+ z<xC4|>a_K9OuHO}{~w>Z>NYDId`3F^mru9JEbU`g*W;xPAiMWe6HBAZab7`WE4&-1 zw@#dDVEFs0bph6<25(d4M@&D@sy;s7Y6z{cUebcP?S=4M@L9BV@SCi4j1DnXu3|%r z!or1<*EG^Kbqixr)q3fZVV9NRM?WEHr+c(@sFxP?*j?y<T^i*4+B(!|_tr?7+JgH> zH5;@PY+<)9z|a<HcPYs>b{%vrZPmtR1LiR`%x!DtFp`!&7!Ocb)rU`rAB@pU-Y&~$ zcB757U&PyGd8V781-olOMu}x2tr+xl3k&K+Ke3>vt7C&MNk;X+2hpx~rMVt6Sp7?* z=xuZ00UdPx`EXj@ELTpex_(EDVXYqE8?{Z^QK<6XZb2KhNu1r}=@!`NWH)myaKE~v z<+y0}Y6D)^<DGL~!_`%~I);CJ-*9gIYq!j;yQ_z|m9IG=MzW2iTB(13=o-nbpLNOH z>g6rfxPu$x_PH<HbiiG(N#QQs<Zu^ls&*ID7S<Nk$~Hy8Pks;3Tb<jq)-gLos+L=C zY(cF+CQJpSxkAJiBoUi}-&+H9?HsDDK2h7phet|A%-1cLBNvm5+q-4Sc)I37$@qnD zq+~FB#@pDQso<TB?L)p*@DJ2%6mP)K*7Gf^k(cn^@va*B7Z<~Sgz~0Ja*>l-fp5xY zqMo|7W+CXQF@t()o1~|<NqVYB^hZpnd9}nmkDB(oKv%gy7cKXIm#ZG`<(eb%h{`^0 zZbVoA0C3GDYrWV=W+2yS*x+o5YhDJc#PWwkk0<IeCunBg$?}S>&n2q)_#11I9`(pE zIutF)Dyo%jGQ+?9XFX8t>^oQ7%jAEYtB6@7Dp&JYt%>DwS!zJIoL@q?u13cpu^{Z_ zr}_Zra)@*N63+EYaW^|Z$ybD{zqkWmEeF(a+`9r$!;{tEX}YX=N~`1Bn(Ay(k=YQR z!hHNXSInIKYYplQCI7ntoLy4z4_5~ybnoCFsMaFR(bd3JPc>rx#u%$b6!PP0V$KEK zTmt%gBB|#8z51QFF0-0{bk*Fp*#tembwI0$sHb%f{;^dG-uK>=(&pDWD>-|EuR^Nt zCsKW*LUL^xsCBd`8&fIj#nP^FnJY)vIcD(YCp3VtetH3Q8drZUQOA&h6w>;WK7f~h z3aO(->a3TjvtIH??R<@IGQCGy9XI1^8<eI=Db2SUJf!Ipa_6>La+75amH4RdVt$34 zU+$CESo5>r8`-+szO!`?en;y(gRLX{viCJxfF7d|N&cZrmWypZN!|>aEhwvB`ch?8 z$^UKOiv-uL@qItn$(n)T$G<mRs;hZsHD*()C67wMf3y!gr7~=1(o-rL^prTsQ{u*Z z`Dc6_{Tb~N{@t;QK5<fC2mZE)A=}~D0LQ&>RKPJC4@WB~rZ0scR~lp&k$VaT+_ z4Egz;;LrbrAy>hX568EQ7;+Mhx8V2VaLk2cCLGh@m;}cdI0U$V9FBoo;TbsYgX70= ze6@ffE9NugALZ~K9M{01gQIsYl#RbPA^)lQC&UVuG1v%nyvm1hb_ah2`sQAzsTg## z19v3?Z~TVN1ADZ7M8AlFQxWh$=UaOc2v`dvrq{;xI<z(O!O|cCz5@~Pr+|Pz9Ynxz zru_6`2)Il5=JXIg>cTxTQxUM{ZtA6ofN^i3Arw6OJ5Vsx;H85o(ZSoj+eH#q@OR*7 z&Q2Xo<hJB^YNhei!g#&`<M}HX&tC9+_nbsuIrW{9p0bz!q?&_r@Qr`N8!yujzWQPH ze7j1n=OcKF@Ez|h5%r^FM6To~^#5-VxsuoQ|3^fw1ix$a5GGgh@xE1biTImQTLv-t zOz>V(5xJ5-(U*$IyM)phAoB0P<95De%@7`E_*dV?m;twm#5jx^OwjKlF-6uW=7Ok! z-$FC|Zoud-^qS%CKYIbiho{k<F&#<zT@p5mzZ}Z|TwXrY=QtGQ4EMGI#%KT^SlTrm zF%#e=jV=%pvzu@Q#T`-QymjDBb1@Bz>xoqSXXx89D)4Vr{NMZUki6-e;P2JpJ4C}A zD`K-ksI3rdQ-K%V<WQVFU#-b|HO?wOHrzZj=|!(|OaU+Y-a#)~#UJR)s2{4QA*G&8 zk{A8zpck#;|J8>&?UH^?0Nai@3q9#-7xv;0hq-_T{9m8L&i{0^Zfn|>Boesi3G}KF zvmB970>j_&#B$F9u=v@77XM|*;)6veN?y^2o=MW;m+W_f#dm^q{mKJ~fK8o4>JqH& zvh*#Kq|e;0+qxVrelc47S!nUuq{YWsBPIV?Z>1-mV)2!{rZ0)gbgO@u?tMez4lQtp zR_2b~-^CqrOeuq3-(!WpAN6p7m+5r+YK&u&+<`F;MfbLto<ZHDt$oVn<yWjijsOZz z(p!MClQ6<0c}_&*2h41_ixQ9Q6&OT~p$rf-^R^tF!}-R!ZS!;rGp+=%25V>@*!pTd z?t2%kJlCqJpWAj5c~`RXHo~>&!v-^Gu$YQwnKPb;5_Py=+3g_NFGfj$O4Qi_!<*9w z{c=UIzD2W%STpKCwplKiMP293Q#EUArByJ*`UW)xGXh=0;+U?Ulvq6(p(Ua@2V+Hu z`IY>bUR<5OM6?x^IafL@VT_PL*-S=oK1X62#e7feUQ!Id7|cF;(xa)e7H73A5f@8k zFj5)c_8<+Gi1!!C5iMqdlK&B0Q{;n2$icnt%^rMO$^Wb8Gmxcw?p-h>O=_zYn^N&5 zeJUwdq~b5@TOdi3Q<5e?j`ufSAWao6#o4*OC-WvqF)39_OzO5_F)0<F*Ne4e)MG7} zNhJ0r>-n}fqYg9-(eFx1(^b7FO)Gk}fgwp6=*)QSmtUtwEVWsnc}HC|X4#zNue-aE zzXILrfEK(I?xhPjOuQ`*`Abu~7Wj+S$dOCb&%j$cnYXn5KZeI7;=EkTTwbT0!|6&& zgTPN(twj@F7*%HDRlN2hwMcuP?2NHWol`L>t5wSF-lSMR0rYb3Wh<S^^#|h$MZR-> zu9E*#H)^|wPvRcrfb5kZxz}Q*dD?SnFt*l!q6p{x6xuH5ZQ(a#T6IR~owzbH>#&j1 zv-i$0i;6sDOv_9Kt~?e|6x|YDB34N6bUA0hZ?_Td>K}1F?I><tB6_UGaZl2fPQPQ) z(Iw(?uFAQ}HU8*H38ke0H+qdmIv;qXORz=KHU~_zD3-e?axAV;PlfwixU|hxP7+sW z$|W>s2tP^HP)m~$`a>RZGBKhFn3hU!ZGaN69Y&{I$}<t9DAI6y3{;o%<1}?}22sJe zOXT#&qiMN}Nc?A{IZaX&Ifef3A+Z!ADRl->XQ)6)cFB_LGR@%>W{k75G+UD4Os}p) z-KyQ1jHM){SKX#Y>D>sWusCm!PetLt8B#cX;f1oRP0FrngzOd?_M+T+qq;5Ra<e42 z4dW^X<@V}svn01o#T5y;)uqU-ZcuJ@BjonKr7~o>9osF-ZF@1wZG|Maw{~F$z(T8~ zB}t14CsLz4s&EaPb5PCU^k)4aHGKTqCv+w0Db&bp86DOIfUg<iA+i1BN{KdA(F<ua z?TlJv{e!Uy6~-p?Rzr)nj$ED*n9J)GT#y4U_U9s(6trP>y%Durm?;<|QK=&Wtu4WN zbgFG2-8Xdpbk7p;y<EAUFLmhx6l3E4MTwZW2A(t1ZIa&MyD>&x400dqUL@%q3V*K; z1A1KS9*l**Oi}ab&(6lUI2`4s1_yIC<B3^$S4bL2e{RU0TSnOPV_jHZ#+GeTR9pqp zm#p#iZnWpyQ|$TqE_`Bow;UDM#f>`TV2q6K-P12T^xps0&Rr^^9$Fy&FgvI4{r|Od zKK{3BzR%A6GBVQ6iNfTL|9d+p3XwBIcJ6J{kez!$l<nL{CI34+*J&EEbB~L%ys(!i z?VN&tcR&|lz|Lh~l4|Gf6TjQez1@|xKW}vX5Ie`5{c`mWv2(A8!|mLv!FnF=8foYL zA|jV5x<=YLZVSUNdWWS9f9pHCIwsC?Em5M@)HgXsh0w=BUn}WniNe$~Lw=Shl$`lU zBzBBZ?x6LFy~J@u%x6&3&)`pbcL2`(mshv7gvt>zhBsFa_qz3>jQsjLOZN=-rUyE2 zYZQfNJJO(qs&}TtJ^SE2A3uNf9eL<yvltbi#;hj5j=!otZa}~3c?U)X#!zy(ov*AW zg%5xIq7>7)T{NV7VU%*g63iCaXJoJA!Rj1qGrzogZd*CW$$1DWD{!Uh%tI!SNQD}H z|986!xDqfh2N?MNJHIlRML~b&LcR7;J2Bf94%cfM&}&P?Ysc$%W(3IPk2txY1Enip z6y82FQm=_Zbq6WAFLXjI`_W2gLF2?7T0W~^7qELSo-eN8Cl7$9_v-pcB{@pR(aQa# z5YY3&)quY(6YE7UdU}kub{=JeGbIFGu**yp{OE!7xJS3tl$KvqRRQh3zx^|j^WH{3 zfOpgKx4HGZ@C$h$w{B6mt3B&^3q2IgT&N4I6CWtwE#6<A`#jhQuiaxT<@hUm>l3@m zXF>b(J5o6zw*&XeBK)mu%IOzj-4^$E_TykbW)J&0IeXYaJ&AbpGMo)jrF#3Kz@N6J zaAD-MZc`cf7z^F?qTf&$DB22?S0d%PU=f{SRL3<Woxi#Z?-p(PIE@SDQ$<|EU`Fbm z>Jwu4@|8}LMCrwS-$&_3poQ75)&ivwJLJ-%v=ZC66TIYx<Iyoz%+HXiJ!6pCrbY#S zXFtwec`tbm-b{~sb&oi2PkFO~GWiPrrvCJ}TdM<KIW2!P$W%Fu$%`>k^rgs^e*)g} zJPKoBmq#Tn{}b?>MPYp`YojzS%Wzzlxp#~AxQ!b#o|i}E=RK*TvgmZ`sFa^Z&cHKp z%Z0Mj+JIrN9cpx*MsL44jqs1Iz7+0Udz$bo{ybbNeSBR_9!Q=+qaMl|peTKvzJE#5 zw^5S597-nJ`7=IJ<dLLh#c3Z%O9E-JWpsulFE;3-Mr7S1HNUO}tmICda|BsoQuKZi zv0^SA_M*MLXfKYJzBGe>X8`r|3DH!doL~n{4K{#3)w|7csXVJJWx9U-M5^Xd@c$U} zIdAw6QRd|A@{0FMM$lpm&_WeAa4MjMI%_CGdDQpc5-m1Jw8#c2xAUL*NWryVO&S*E z^zq+R{{<ta<DirbRWf3VQR=AXex&Jz8VzV#cr(U`To=ZbiW!U!sm6PG(aQmS-)TP= zK9<Ou5`_irYe4(G93M-vcckUBqVYXZsBAk3D2Z6mS6?SCGVB%?7@E_vYc=(zU<pw9 zn)b8+cn(dtyQmt@r?#i^&ct@WS)OS$ThvQ29Q+1?*=q}<oTA1>ZHux?MNZPT<61QJ zIac%G6kV%DUSHO}RMNFR_+8XC8~A`mm7J!YitHARR2oyI7Ih|3I2+T{t3~}Y+O0O~ zk7N*H&iLR%{3f4U_chAp5-adn1Mt{R!hf+^p3!4@TfaP`_sMEqAe7*Tt!pkO>A)Q< zYRKx|f<34o3#)9X|D(hV8nOX%-KNk6cUrzK;Pl8i3HtsXNN2ey9E|2cAF+O%6_Mvd zL?I9xnh!y#)df^MqoZ!ZKl$eu=|>c;l7#qR91@mki)@+3NR}zL+Qq44T4~ClEuq*$ zru$52mDWe`do)lNvvj}uE7@OVvq(%e>bPiZCKDvw#$>L~2c)Rqg*frDt$%kHK*tLM zW$vQDTDOH}1d5)+{Ui#mz!+LOKhSN4ztek=9|&kwl$1w%0crEEdXXQd#<qun_vnSZ zH$~z-_4o%`k@Fsl-5)+7`mIO64>U{Kb$9piXrTq?4&`W*g*rI1WQ{)U870wrgGic? z+C@=QBPpCh)AAEEU$_nQU2asj6*v^^&w}#o=hun1z^^&wqn`gF%FMY3kZh>hZ88C0 zuYyuUfsL~9bcxSDfHHQA%gasA7e2gBTmj>BKJv4rLnT#ujJ8U57fO`#!d_XVUa{lv zlzKHPc1I$UNd<IPkIDc<F4K4-(s=j9Xq-ynGT_E^{^o8g{H^Im+8*k0Qo=v~=aKS! zNHm9s%k*5S1+8s216{8jD@S_4{`cVCo=U=im7TN-cli9#suQAFy03)$m-Z08=smg3 zYG^Z?(&nkq=F}GJ_axgqWf))Bp|#(3+2C(+cY-f8*!Bl|_DM6o$QMOzZ6~o7&=p~% z4n|EhS##So7&X~*VW!s<$y-V1|0b2&*L589-K*fS56y3r9;SPHOiyrrQtPiqUuAW| zSCO)o2BWoJ%zdgz;BK9SyQhH6_w}d~QB;-}dMYH`T?T)z30GVcce??1kM};A*C<76 zha>OdSx+qA)}2v5RMST(H67>y%eA{P;oqU|QTJHkud7Fk@!FCk`o<nqyS5%C{O_e% zq#bm~u6X&=Pe?YF8);*&uD;O5POBzG?AJqD-W>%k@7L7tr>UA=5LTW^0~-n2o{ZG> z@(4Pk(wfb!vYx*_nyTlojGhof1uLC4N-WF-QlQ{VyB;!4Y)s4F2(%Z3IcL5ADFZ$1 z)CJyjr&<IRScL6yR#OC&pB&yR;qco;R>I-qK-<kq;PA06Io3-KkHp}&M`gRfQbEW) z<4V{CunKe1!bhbZFNGdQA|Uf#4fsJiG7<U<_5u2<ID>ZUW05rAj0g6l7<$qgK@Egw zMR0a7l8TZ(h@_&V_ad)?#dy4W$a^9D{+i(!Vs~PGe^l!aK@f|=!?Bc?7uH;CoHeb( zNBPQqq-e~4(7H-VI~<5G|7-nJJVMs>eBS`-rz=G4;cvSZQ`gtTqM~vX;MS<(zR`nG zp_k%1?Jb;QvNfnE$^q}+%Rjb8H`&W~dn*Z<JeY07+W9VTZ}<ud5@5Mi)ZYQzZ*fc6 zoEnfkK;mattl1S)sX^ivg2XL6Z&3GW&hK%gNS%~_KDjHS9(BCOv|8djLx(D%<w?<B zWj*gUZJdmH-VGek@xW5FaKP(sqb<X)3joKvvp2H*wOv@+qg_KhE(jl-*-wXfLlE9O zgZ|3Nlz9pT|CadK4;pVbjJF%cy9mbHn=;;At2gJdFy8F{m+=;agJ=GKjJFELThIS^ z0LOc^h}r>ZPy#f#=FHx&zP}w_{;yta$(l0<!UnS-RD(|oUhxKKh1yK#(W!9n`qR?t zYEkXKFv4?joR2%9V>DC{x;yqstB8_F|F2!TKx0g&Ms5p<(ym2B&ZF@1_SM?SIY%nV zVD<#b3wv&1$Q^SS626Hc$Kn5m8yWIj7elUgf)75E!QGD%YhwkW;7mzkZS2IHzqryu z49ydnNemoETwN_T=LwN7NupX@r_rb-7R7{e%J6&pKLa1{hzaLH3#7HN3sTm`;!gfJ zziQLtT=tH*KI5l!{$GeCV^eZ{tc|2^mh<=KNUN(VQP1*g`iJz9AS~}l<<18>Qpago zhi1!w@Wj6VcU~CiLtdEPe={v;WcbGhN+>;fLX6}go=`wf&i5w~^!U&T@v}T!b%Q-@ z>sQyw>x671W0MBI`lC+Ytlz^1snnwvz&c`|O#K?nuhjGl-@K2JBTaq35Pl!u#I*qp z6m!0ANo2LmZjmx**i{Z!NY3Tx6+Rh2B!68fnfHcX{QEU0L>shZVxt~p^!2_IVu5sq z?b<5G74&i*+ugL{Kv8{?>VBfDE5x~N_9jm;O<k4D@YVg<d#%6|@0?Dh^XsR<_Jv6S z=84MLZpb%{r%B0*77eug;m}Zq3GSAjYAqOkV}H`))O>G-i7rr7%g{2=A!SPkg!Xp; zujqm2!bZ_(DigEYvn208<I5>-<_*5V)iWw=?}5{}dWQ3ZB*xHQmPOSp7r?yI?l97@ z0%%waG(6(EB!z}!L#Y`_UVd{8W+Zv}X*CySB-#0^YOeV@kpta;k+1o{G2^6l61Eok z9QX8&^!n&tS5fE~&|@0)Ir2ltM7<%E9vS_|BzhG52W@&xT9<JU{{B~Z8pzpl&E#SG z&HX5`wo(wxv123FIRIv=(V~Z*r3Iavmxms@F{=S|?r;x%+CEYs>D=$}0c4$PIGw6< zWjw9-r`O7Ic9Z*Q_ht2m+y(WkLFQ8BtPtc3WvuAAg6H)7O}!{*zFwrmCw+71bEkB5 z86&I(U#+X#oTrkk1Yl>@G)0bcPQ3^Uyc|&AbzdQ;Fjbs5)+7jv+liSIjrvWIG@=94 znf75aWB7Q~PzJciAdfb16JdiPn!2LI%Qsc)O1M^eW+yrFnwE4)$NSrBq*zW<6THt> zNU<D2nB7K-bW$v*(L8BbET^Py;zeUQhP^0LTzkeFh{6nYS?Kq2TyO@*QBsWGoWY#D z7h*)s1s6as*^tF(mMlu34ezLfsO#a)jl|rraCmNuM#^o$h@u_z^XA?UsHt%aXkWBM z7>_eww$eHOFCRro-A5wlM?KE)fA3iZcet@~MvFI*(UQ!BfpS2ftmvIVC+@<p$6`tN z1=(a7Kvj#>4=GnBZFF|<DfDo`27><YU24KCn4&5{_+vET)z;|(;G6o<ihTl>W(Y6u zh_h@l;N>5M=SX;YK>{yl173C}@bWmo%i~k=GEsxfABbTL5fQTrs8k(Q2ha-60?Z6J zdvRLW>|v^&78!#e+!A{lO56d68PStQ)ZZ@%_eDPdw0vPKNY;JRVyS3pa!igDnu3?Y zSy5~VW1|$NS}J3V3mEpM!LRICsy)-kFsrg(D0yEi+h9q5-5sl;sJ9Z_rLB;5@)ZOV zcp!@lNuf^Emahcejw|pP{#-YXW!V^cU4UQvi1RaPU4R?|FPBEFz9&6iuG31f)lDKP zuYl4zBj!d@bQ?{}KL#TJmU<ajYCw#U2*y%ZxMduPxKT!op(tZt<rv@UHkpB1g_VNv zSp?$?CON*~-;G~~-B<*;a}AX8A(XOgX|f!Knl_es!1r|D6xMA9ud@Wa&JsYuKYt-l znn%PLMx1-IEHFI-NLcWC^8g1gYQ_U+Ao(W1!86DUfP*cFA^@u>`5iqOTd^&brs>d{ zXCmrEYe>O|a(nFN4b!kac0qV7vV7@02?wvRCvos{yJ>@xf4c|E5_(d{%ihMt72NOs z1O8M=y6~wsWtb`W^}qjLVj}oOqvgR=9&oo^oCk6vC&cmzNgj~#7boGbc-O7C>TvXP z3H-H6;sO}gg)pw=$OW6alL$=Ca3hxEVrjz={?gT@Cy>Cr5lG;--PwE5%D)*+rP7|L zj0<k)RPI9Q*d84a`rj46QwB+aV=5drI3~kU0>?x+tZ)>;Q2<9i9A-E!jUsQWDJW@v zySI$ig~x|K3#%#aFDavos_4@2m~b{+LtF7ycSATMoF3LE&UbfjP5f%?{zv%tVG<rV zC7(BRYfh>uDS5Evk?^m>PvKJ%qA8CO_${|SEre|^i^3>|e-^HS>+ee6cRB4Xr;%{} z;ByHLka%-Q3rtL0K~1nSbZKCDc!hM1Qht3XBQQ05P55TG^1<MHSA_BdmxX^cq8znU zjy7Q4Yljw+lv4Ac)XebM@Z;fGBU;lQNt50wmqzECh#Jn&SFpB}NHj<ttuG?FusO_y z)51m4J$!Cu$WB)bmiaJH;=vI$ycfZC;QC)RoV^(t>OC96R_{t&8Pa?&MpA3tl87$k zhq3}Dsa{fYL#T}YIIIQ=n59vjkQgzX(JBfxddxs|3)~x@7z;LJhTg46)P!`s6zG}@ zZw|dT2Hwkp`#3kth8jGAaF_JFzER0*y48t03hB=L2*%qE4xG83A--!F!d%6W)zcV~ zaWzApzLFu|{FosJu7hjWFyy*YhTLdphzg!<S~j%CcXN{$EokOb^io>o93y=lD%Za= zhTrXKK5JjIpN<n5-5jeixS!SmlAlAh&);qx6}rXhY-w>l6aw3<<2D|45x#6S=EeWg zdSA;+l(poEip*tU+@ECJnwKa%#o`WKX4)g*T0p|<*Oa?(KZqr(aqWzqzhkx2v;dwa zYb;gw6cc{Z>WAU#{M8EEJgVcD4XEkoiMS2F8c^e<#!^H6BTk0jAQJx6pLfPI47X8H z+<f*a@2%FuAocF5<<<k#9%2f?57}g<w^0Q@w?|F4JEl@DI2&hQTD0}s9Znje$LRGT zxpbVZ-8C8a15r&_=_LHC15>Fj40we<`W~??va&(&A~R?33g#yG4fa_#1GEeF{^M1| z?D;8DV6K($d%W|lcK$UlW8M*NptI;RrV6?W+Wy|EfT$p(a1J1-Pff3%!rHa<$LMU= z<)Qgd$`h*%RkPsD?W>Z#eSCG)^BgruI9uOn*vas>iJvDtkBNi%m6?FG^?<e00c&SS zSX-Z!kyued__zOTmi9+u`1T%_&T$!oNa^y`W~r_@tCM&4inuP0@H1CK?QAl7Yfh{x zY38q9{arbxgbxk)0Y`y#))4b7I%hD)^nP4bqDoy=a$Y#!VXfk}Cg)Mk3mqNWI?i*m zyAl1r)yJb_CgJ?+ZB*W0YS!TT62jLH5Wexx3NupP^HW9b=TS!8<WRR7E$0PmhX*XP z$2~nfiE1`rWGb2cgErZo*PMt%vxz8`e$5K7%?lDSs%10xIFv_{5vpuyF5~z>PQB4$ zrRRn2(<<ntwm!#ip;oZ63egOIXNa0Dn3=4wa$n-e-wHgjS!4*VHd(m}xuUTqTZ&z< zepTE=lzyE1kyo0LLVTkk?qs-Pa`v>ePt<RiT`bSwKMldZw=1;u6^Whgz8=6F{c<RC zLycxb3H_NT&Hr6%d<d_RM#Hd!nCA?x@40aH{k&l77@B=QFHD4S&}@-MVoC`2K{33F zJ0f5-gTeTBVkUgMG#3Bt*KWn!UtNMXbvp^K!*v%5zhhi0$p_BNuXbnF?RV?z7<YQz z40lGI4>>bGW4#<hT^h#HNg-2&UyZsutgh2}7)x_5cuiS*C9lc0x;1xhn;AX5nTD)@ zBfV7__}sA0p+qcAjL(e)pDCS=qu1@jechFH^302|cI-uGQqku-FXVJ2eLkHuzm`)= ziVj7yne5$T*UxR!jaq~AD9bW8f8y3}t|?Ckl#?NOeK`RsKV+G~mg83kbbNWA6*SYD zK7Au_fB$jO)Wj4r0Ro=TsK9w))oJ{~K>BO%eT6HQf9bmwByGS8d`rq*N@?vG;RSDU zd>MXxcXE7RuKv&CJFfr2@%<TQbE{Lcxz7vs)3(8E?(@Pmr?mmi7V0LRCXlq>`K;6+ z+N3=`^ubx&Lb1f8t;e0ZW>udM-yD|>+6FZ&-wP6HL5cji6bWLtvcV}-MpT6VtZ!&P zjPn9_8rOfNa)hG)bBQCG`9JtZj&C#nx{vVA_hhPE8YESA-VD-nU&|0(UK!+j;}4+A zy1pMqmp9u}>9VIil`hKfq|0RA3GroPk}mgrFI~zKbRm3>4=MAT_N<f1UMYC3nC#VV z-+%5^{txWc>|wof4C__E`(3^Io%e+J(b#0Kx_Z8^SI2whUi~_ReHzvNa2Pf5Vb|lG zzu$f1$)Qnm^d|dv-4E#B>%Bj$f5&2}{cDX4_0Jl*SnrO$aYBsbBzyME_x7wZ(X#@n zXD`RhVW#j9$n;xb!w!c3YtKl&-q<Vi^%aLla`laek9>viyn4Yqze&6^?t*tNKYT!X zr}lz(?oPZj3N)(2t#DtcQT6N7*JrGkZGFW>bf~|&HCKu|4QkLY49^bJpc$Y+uir<C z5*n0Vs6kU_D$WZlV#8-DP=jXs$JCAmFL6zI_U>EU&$=(BKhrnLx-(;=exr_W>PG$f zO*iUKTQ6fKg)0Bh{yXP|ui8+jlFM)Cym!|)X%rMau~WbB6w#5ZR?Z8bwwY5n<HI&> z!0DbQA)N;LWq3V37AA!(9T2+TQP_|x4|(T-P2Jp$81xcpZ@JtSrwMuY3TZWRWj7*4 z!oTR<Nv)n^B3qtBL&-I^xUTXT-5JiIuY_g%bOpS(pc}F66JEru`tDaLV0sU}iTkys zzTM2P^M1EHOze?Y=$4OIp_|zCZA9O18P@l*HpEhM+}MsH&{s!BKjOrdI*NS4_je~H zK#MaJsyjT%wLG#6baayf!^x5n^O`GtQeKoMB`?a==&(yMS7Yr4$5<)m+WsynSQ7Sl zl=;VI8A~5=DgbNh;tJh>@aVf%&o4ZUj#1Liw%ZapsB+u+XlmQrqBw4M(bwrg7`YHV z0O<ImvfPyTu$|^5;=|_!Lqv}7j^x#3gf~axRdZW*Si1#x@>K-PKUD>=w$Gxh0asPM z?3KR}+O|hkdFq?gyb92a6LM-16^tFstjOH@cej2k@b{i1PftNiAjLlPSLFE1V9aTk z4gUV73wip(?!~|tW(mEqJ&3F~hAxJy*B$<DR9)Ep!%_9@=x|i+h$d0>=+O6J>TkO; z_A+K$B`Hva@foJz0JNA<joFKu&>STtk9S`C+SRAzdqa0dMPHZp$$y<*cFIsn_*=T& zOBbE`Zmte?Ay;REmLKBiV;AM<Zz8E&@vlgdqsN72%o^h6-*+K5XYU%$&(0KnUeh(y zr@K=6^v4J(IYuAv{B+O9-vFH=fRo_39*%3_xCV|=IIfJa6vy$au9;yHwBE^(tEPgF zE&1y5ozJ^|6qbL5x(eaCTH2Eqt;j^MB1LdE{f!EmAI=NshR21C;k0m0SQTc&qr;=Z zSz$vsbMSecWOeR~q(LbxTx9}fd#zL@-A9e62%$#2Jz}PMzIDKv&yZ1t4B1q`kZm@G z_{+iPw=(35i42Lr|L+&4eiM<UyBwyFxoU;g5b{{Zwk$K*r0+?a#3l!>`ppO#L?&-Z zF&AVh7hYy6rZ%{np17-QNq#XAwWQcWO(#yRbzBls&`~1u;|C_;u7giG#)L*!*(R~U za#Q7vQ-1vA>)fQZ!O9!a&r*jJRkmxi6WLZ=$tbpP6u%yq-2Hh~6HEOxzv>c-a}4_6 zB5s-IS%>p5w@*7k8P50Q^NixwOE=~1bm&|0o6^KkIqpF2IFPC<=%J{hg78yBYxuf1 zh*clNeMB%C|I1u$jL~F-G%*#KMb8PI4sA?LW>C9pZLrw6AO6muBs_zbfn=T&Ztt*E zRgRNa7FjCYZer1j#9*duVpr&M!qhXV-{yLd&m!s6o>xcxj$03#tMEH5&1w3e+tlD8 z{<-JBsr=jdfy&hm{gLu<O)*zyY0yJ-)}o-nX67?>b9tSP2|vgibQMr{>lrnb_thkI zHaZ`!JbU_|QDw~)dmp)19n+FrxU%N-kMG?P<23tXS_KEs;dP^Po^yutoKOY#w3mZ7 z5jZEzIrHOtH8CZ*3Hbj5pcAodcTZW6{94yJA=EMS)nAs50h%Ml6)lT6?F2UbS(FrA zKx=m-w|X2<d7eyf(BuPS!rS&HXw6}k`9#VAZGlFoM^ceXP;uz%EAm&oh#B)P(`kbn zH1<4$C+wyb<eazMmuD_!Tg~Qk0tKol!s@u0VccqvV|ad9gBy8P!FP#jTuB?(GYbA& z(GC8-+nwZ36}3q*vnJ0u;e!qm#%~`3nip|yuCzbddoMjAlJd9Sz_sUAy2p_dO7)1( z35^{&qA_KqgaNK??bzlhqHQg>XW<c1Z~h3hmg1aup3h-8T<yp>0zJ9)h{(BHE1Kh( z$}5}`_)MkJ`J96ba&9JkPI#=tPGvd_euFZzuBnEe5T~g#Xl>$~U`GFTDVA`Z6ib+8 zy}G4NypFi{9u*7h3!-efywCf9uxSAId3TEX#l$l6yuz-nJ%)P^X6+WuWSy9A$Q7AP zmvvH$!a~d>pL-R2c6FAdjmx;H^pI$5FgQWt_1A+(+K>A_k9ow&H7fE4gpU56lZ)v~ z(5^<6F~#au&~bx&w5VMZFCoOQk@n?hngApFl^e08#JV_iRMgv#Mm1nvwXK7@ZL!b; zX)nG4a#L8bX_V*bT*ku0CM59bUDeg#<4-Uq5h~fNY5g4MM4wwH&55Sd>EPW<^SPK+ z`CO)d+;{l)=LBoV5HiKAMJ{V@8#hXx!x+k0{M4=AmEl(eEL6*n?>EEWh5bjP#8pml zA9pSPexKTZ3q2|l??&j?7b5F7@2$MgP^#sB+FyCMI=~d+jvUH5%vb31S@U)z)@1=+ z^*0;j)mh~;aeWr+mnnn$J|h)?KJN0Ua&#TiC%OAeQMsr$8K&6b@0@VCXqdy`H<5Lk zykus%m;XCpu=K2kxPfEFCo|JW&U%;ZBL&>oNa4=HBm`^FAkR9GvrJ2Y2w(??MXM zMMYDBM(_R|^NIa-pvHgqB85ivv4L{e&s&d+hNjt=X$i+6F}pz*y9w9Yb8_!U1N3Ff zZBgaYXB}A~ZH!~_%QFmr$pEf`N7-fgu>-eB`J1z(byK%Ne{Gn*S#%Ir?;A*u`fRzW z(Lv5G@@evRNco$$%pA(zEFPA<$?&@VjIBfUMEi&8`C3|SzhiK99>ZS-W6ki(`j2C~ z!EeR!!hMYnyZ&&Pty6BD=lZW!CN=}K6VhMaamj4Zr0lq)I{fl1PTFs2K=?@?W-X@d zx1>()w=^Kk>Vwwp#5|P^@@`A-Hj7--@o0Jx#{H)x*3ru|Q(WVKFr_bhuMKTgJ2M?y zw9vKxFi_g7+!}IS(t1>6?O0a>AUVW*i2ahd@0@T;yLB)p{hUzNUP3<x{j?LT;Q`mz zM~;KM9~apsTo>xHKHfQT&+({6f&GgA&ja`s;YJ1|Ki)fP7v^Zg^#(JvV|H6kBPp`L zmE)q-3)*FwcH=q0-ZnIgx=y?We$8=@+IUo&Pc^r?O*wMLcEdSgVp~eaws*I<*qtNI zsNUs1Cz#rBJ~dem?)Yg0-N2Gr;hQK%ZI=$N+LZPy9Gp>IWO~+d^AUSqGOw`N;GWqi z&8F@JZkQrv6*9cCFQYyunN<ia`6fCnt1!`)$%(dn5gndYSVrYmF??1ZmR8=U4v-?J z3BP)PG}eNp-54X2AMgCd?)&~{F+F?goRA+oCz#>56b@6&N0+o6tjrJDsVRJE_>!<m zLVvy#+q5D^;2e3^(w7m|C+=zBo)XZZj}}OraF6s<YQ49|%D|Ex?k2&eSqw3cV+a|~ zkX-n^#yB*e^Q2@~^y(++`h;EK{5vGO(tLJ)wH&3k^EbmU29Wm>qP3E<zm#@B)seTz zDRLR}7O}%2|9gx%7G<TptZCJuDDmK~{g+qc_@u{K4UUl(bHV(_qRc$d)*;NHX80m$ zF96J=W_WYoF=>Pk!r$q*e#I8aP3n(iG#;h>@#>FrrSbkYDeF&5vVL1a*2(5FC^@@V zSufYo**jE6N3Sw4iyCc8Kh7Ud>%}J@?!{IbuWWK*EBCatoP6+d!cX@-eEAJ620$6v zu@j=0t;<(~tn0W(08ND=q@eSc>%>d#yG4^-y#e}EzS_~uPx0MKai$-5^Cq0_FCH<| zztFS}+J9L!LC##zjE6MS-yrek4rqNbWp-PkO>gxmx9H53C&7bZwI!;<Rv70OV`v># z`@mP`@LLXE--G;>L|alCe31VUagGZBT7l=)+R5_sPf5=|>SJRcFw&Eg<tJ4!ALfd1 zdgFfAzgrfc#6G^*c0x2|XGnd_kotHR^zqGyFYIH``$PKpn(sgNaVGRJ!`vT6BzJe) zH?y*&+OwqE%~1RD<s)nN@&T{K{8$)UT-NsataRy(bm<K>zHvc&|LgD%Y3=PlptbGY z$}Q>USERbNZEw%gOLgm^?oQ#OGo)bJ1$7tyfVzKv^qgRfVwvISi^Iy?deJiNtyyNP z8}*bL^weKP*1N}D@^GiH_RRfDQ=T1^qo0R=NdN!a`=9%NKlDG#Y_VMSgG&6<4=8aa zl&CjnSuAe#4!0Yvz;-t&O3N>T{+Q1!TM9A_+V)bnEUnNpw;HtV?cMlpT{lLI?kMAi zVNXp0dv*%OGfOT%(*hbvvD7pwcW*3ze56&&tf?R|#t;G<cbBUo^q+Lok?tYA(b_#k z(`nzSo2DH3A)4uLT}jRKN=gkcbf;>jQ(gFEQMas_-jFoYYq;B+Zq=zyq5n*$&<jU5 z93mX&;pjZ03@gIPn1hXG!*3331}o(Xu%Sk<C$~iKTR05Zlddjx;*LVP<A|84j(=yM zVkSfWUciulO<>3<_<vLpL+phN*#pPc>qmTh+Ps#^yTIGQGwBqr=}<}Y{$QsYaF<9f zIJd1_s|DZMfH|hES}S|RLyD+cWONx}gYA$=n$Xil|Mu>Pnu0${j>EN8k);H`<}(Al z?oJ`MgP1WRqH^I;kuz{ohMyTc-~nNm$PAA6iZd!IM}itWox-s*7%#qcU@iDn^7r;y zqRix4ku;km?}mvp8FSkfD;}cw9Xp2KwJ+JP-$^+Ry=>AVX82!7<TqS~U(PWvm}uwo z;TL0GGSLJ4#Yq-#oNu0F`+gk)%lGrUKsVp(!*xdK@oeO-LgX$6xogHVz+Gl(?00mr zgJb_v*GS73&Q0z=kzA+L08%yJlle=P!e5pY{$eEl`n{O8MXux5DRn&5l_v35n#5m! z67k9NBDONYUxj;G(of<yq{!L5UM{XsJ`FwF<y90IMb_{_+@{n_ntVhNt7e#KAj`2C zinA?S!lYoGcqM3^X?8toDEAuB(Jy#i=NDA!cWf6K!kTTBn4^}K-&y%#lyOc2*`9iO z`O=iP27CTVcuDcY37S3_0*Wf<nQ|rB_3|HhwM;qq94Nmo&#SIGP<kgM=sRJMzTit_ zhHUgU=$q{S>!iMaD-P9iCDOMUSC}RD07D8ZrG2}|*;{-sNc&{mG;@f;Q$|pj@ZSui zZIx^JFr}7eF_pq<iNY?V@C4l5<4&aUgk3FMj3v}W!jx_=%Sh2)Hkvue&2P64*RfMZ z=vc(J<ZSnM=vW!!s&?a7#%c%Bw#cJ_n)PLAM9h__Yrm=dAj&L5U3*_U>e@8WwO6|3 z*2BoS^&1KQ@_<#!Ct%D^iPsb03H8gTh?(^tiYkcQkL@u|Gfv7J-s{~L*Jh?2ncFst ztP??Iq-+LVSTmU6*C{;E!TMd&N(;rfrKa@I0t+c&D!I@MX|)$d37Kmd_}kS|<|Kt_ z`Kn5(6h_}z4?a<+klhZRj(?pvxqP=+Qm%a-%2~)he{9gJ&?nY`b_%2&`=}kv)0|eW zm)3z^S>7p}jo~`bWEn%8anq1xy924d^dfnhGlqE;Nb|;FS(@3L9Vqrif7%voi`yi( z=IvOrHKg#u_UwfA%#i3mxjadKY#HJI-H)YBNYMYAZ#o6VY3Lgq{p~6#SFj*dM$H(% z3d=FAEbt9<;q=7W7&yxcs|GW~I)z(KW3)@vNO-Ydow%cr?$}SG&fM2ag7jL3gs&db z^|eiEx};1$7=1GM8}eA|s4s0*PHSdMWnv~?+wzvllK8gW@&WmqdkwDimIY;oVO*Xy z$mKK^kUY)P_zgW(qazx^8G+=tic)6<%4xswR^KM@kv){5*Wp*{v@4wzI5)7<B^q`S zi)KQ<(AKM@SIv_5TQFQ?zlDC`xxVyx>Ck=)<>kPWZEd9BOObPb5+zRDZ^2y7?RF*i zTd;#IX-nTwO!1qP>%{9pXI*R0*r1ht(NdOwqq|-#k^HXo0ARNEAup^`2&8=3u2b;0 z4}F8KQ+TQ!I9^?OD)n1+ox)@7!@pGrcC8)la!1e9s~B>xmLa#o(S0S85*x(tZkTk> z(PtgW*dXBxR$Wo`QhW;0SVy;>5LumZlYGxBjlk`R7#$nLuPJl<E5S~|+xAj?CfK=o zt!wkp+9_9k871awumJrv&PjxS$2)V9ofm5!s+w{&ey#4?8f7uz`5JB)&Og6S%~Zqx zstadSavG)BfWK3?z71E*SiRse1Ks4WcydndhA$IXe!kBm#R0(khNp|#lHPa1_qOM3 zC_&#F#=zKy=r&o(r{RT@?reD>rq<$KWzA=I*Hl*F{QLb@RV@Kau^hbCmul$wrRAjH z!?QoLvm3P==JEy(YfsBRBo>kz&t6vk;rR#LheQkEBn^|(2qO<IEr!~@ibAXX-_`0F zL#_693ZF((TJ0a+>i46mt(LxmW%~sF-hc9h=+%7Rn5g-myx%GOG5S!I?P?WJ``Q{N zU(wCPv-rz0!8093^>@S*VoC8zr&(U3Ti7ow8(LTIw*iN*jOH{ZR@HmuRrQ@hW%Oce z>c5mUsh8hfJs6>Zk-2?vO}(VOaBRwRB<*z<Xs_AP)K&FEz5M(ucB3?(9VLx8he--Y z6*b1RM3b+5URvedbwa$~C{dq%1X_PcECaj3ErfA^_L-s07*kp&PJ}v)QSFwYI`Ani z)Wn$`F8kSkdvRxVZ0%Z+z?+IFmuT%rAir{3*NXabxwV~<kHl=8p`VE5LAxf7Y<H>z z|FNw<d<WWuqJ$+blD!@E2yf?w8j{y+sGOP1-)~CsbuiXM_(MG@u_mBtQ{=m2O`SqR zWO%HpA`xpM{FgmuTJ+T&(3<3mg75HXYrfC_N{`#PJ1E)~Ur)vsgBe?9u5_C^g?l2y z#@au8tQSPkQc3M9$9AO!Wa<(AcRg6z-+S1ts`@vjef4=C@LzaO+y+{RoMo!jaivCS z-r>SH_>{%At2Mya-9E-v?Gjor%6jf3_5jd5!Cqk2Wq0+9F|7i}3daepZmR*1mQvB9 zJ&X2tC-i7u0+(TrW=lOX0;NYuJ+fAMOy7c!BvX2qn-rwwr%LFzLOXcPiT>CJ=?t<; z_{*gJEQ9_)+x$~#mZ->FVJ&PyJ}I^sOEtVrjGJabZyu`Vs$8IPeo;N!G#inBwV}#Z zihb_ztu@_D%UqZx$5hEZo>|S<e9+^Y>GfYRW@YU<v4TLEUgcK&=G~VfvD;{uu%HL? zH!v4#BYr2$-xy<=Z841kM_L<iH6R6Q9p1A~d6j-e%ppb9F&eG#A0X=W<3t6~#1yJ~ zF?T5w*HvA;ulP~xy~)@#vEC3G6@YTh^<ssA#O#C=D`L%Bb;}8n&n~AJv+fuAx)9q} z*guc57VD$3H3mw8HMW8^?&t!}Zp8IatLU8Ozk==D<vt!wFT|L2apD^Ra?BcS_dgTg z2tW*|j~<VzCpE^6(wATyu2=9ofSjU^#P+LPuEG$~8^^pE@$$sNP$T${$iZ5^A?9VU zwOnjJ_W>y$huO8?_8X@+x<nioyCJMLH`3xT1AnoUf-sgt%=jD2GKHPAkvd)3q10@M zPT_+{wrEU=lpEmMJCR0L32kd3W*5b;wHf#{2ETl##{6?1(ha}ghB<N1_%IiFt8Zk+ z3fTXY+yt=yk+gu*{p86z{$u2toPFH)J+bROIOo2tD`QJe5@Gtk71nlqw~qc+sOtFH z(kUr&EAhD`w{LV|X=l4o>n);5y?0GSaU~;t$@Y(B#$o6!IlK3*u&m>_X!0JpNLB{; z?8ADV9l;&AkDhvw2Escj6UOgwr`5G2_uIa1G|woMEq8KS%NELpE28SZmPk9CHpLaX z--gIUb?|oXVN*p^HQ^=4m?OE)7agOH5)1A+_<xA|^7yEV<nexUWiq)Y5HN%hCn1TG z7-B$VSw##(@(hO>5M6Xt1`js)MGS`;SXXCq03!Ge2y8%bqXHWcFnH{uf{BWVuDBC$ zUA#5}D$J2gUIt9R+`p=RbA}1bcmMh6r^(El*VWzCRn=A9)m2h#0<+*Se*m_}Z%$+6 zL4WiCGRamna&BSFNus|F^fywhbj1*3N*=EihV*X%8*rZU%hCh9az|`KsSa;YF69$P z$_kRa`H){L>};A<K+=qJ;-TKyGCZ-)CwZksVp6Q)l^bls_(it(yeE0EZ4`Q-YhpjZ z$5$6H>n3(&Qz72mRe@zQ!h4te3xG#bW8WZRj21X03ps^FNml!OrSpJOjG~k|y@-cd zYx~imcr<GJwW%f++l%(@EmT>zu{+YTCJpG1*Pmy;kLqCTU!eE<^9>^YFVHz{M*-I( z&j09;569fw!`^)D7bWIL)Uv$1i2sDxhAFyPqE>euA2n7jboAa{sIVH!<{7xA#k!tz zNb4w(>WsHu>^Lxx(l5}ow!nN}pgPQNn1ALR`f*`SoFQ8!{^cfOmhEe%p^p#7S?s0% z=*K?&{ujk7U!1!@H@Pp+jZmtgya;8TTgLXXMuJW}&-r<&t|1?=(&EOQE5uR)*gi2# zU&a+%ZPnDEKMYD5nbiPqo_6DDWO3i78#z)2CHE?hyxm90q9~61d;`$O7>=Ce{QfWN z(f@_$t9df!s6#FvW|hv46EdZfQKhSpQ@K9khNh$n3ET@tJR!Y6Ro+Mp82uF9kbx8f z8TGLY^ej%#A9cuv1iTv1i^b|7A3s!>X>F2X7{tE@v$qE<o}-04zr{Y0tcCJgd#q+p zd#u7JYFmsBm3x~V*zc%ORKPd6dwR)hC^z|!077$<73i3=A+$!218Ym*Y2(xqqv?y1 z7fcl;<))&Nf0)!J$v?$6P6hup&_kjPef)Qsf_)k;(8<ipUv9mJ&Ey34?h?Mx*`zP2 zKbX2uQzCgX#GfiR#-9EOv2)MHdlPOLnG)*7aDk?{^?ax|hvZ43F9Uj)aZQ>`xovdG zXjoGo9Cg4LcM_u$PgOr$LiBq_uD53qJulxdmhYu=`x0&V+XCJ0lB*Bq@!5d!EiFV} zdN;FMo1j7|u{~;Hz9S#_u^i*`9jP^`(eiD=bqeq7>TS1|V1{=6$tIAIF=Lb`efyD* zzNhu&OOHn0OL41sjIxD$k<w1&1^SJPwT#*9V^9K4Y7O{k{Jp*$?65E6;#sb6l$R5# zF%q%N@Uf@HqA<jM4}7a98Gp!*Y1$@o+GSaI-%vJ|%iwGzV-~L|Beq%mYwa`ThU;!U z-E1E!WRYhRga7}43;iDW|DgQYL^szaw{k^_lkj;ft2vjHk(J6t$}QY)We+H(E7KLt zVqV;YknF@`LFf2Qy{rLcI@%p_;m8LU=t|dX%yujnZniXwBo1p#*g9Aph4B1`7pTcq zRJPPWF5Fsmmw^*(=0^=iL1!U)MXIJ<ra0jk19G`uJGEodto`Ca?RxQTlCu~0D1Xl@ zKzEc0^7o3$N(}iIo?iVp)GxLyf`1oT76Oz`GeRJGV~1>3E?5XTWIsS!FTNE7VKG2B zd#I?a4BkJ3?<=vF2ELzO-;X|RGT|Gup7p$+X7*$59!|Iyb6H>FVfnG}k$Es5%U-(7 z8y)|+n&_tlMaTE%eGT!lya4up;Itj2S_??U;yDgAz)ttW9_{t5?4^ahcniH|<aYa9 zV%WQ)U>HC5Q!={IL2jrp>FQu*=xG+88M&fBw@;R)2i_Rdo676!Fm5L9hRFDmkH>EX zn%}!aJf3&MHuN#T2xuo9s^N-;B9{NQmk#ZfK^v1sZe)8T)$FEw=_kHD61?f&OS#^- z_7aVn?UB^5n3NajTqnsuuchN)J>nioeSVHNCMDQdpkEX@$Ff+V*WVq86q>t5%KI!A zQoDADhuL~Gw&ntjZP_8#vv0ZZP1O>(IeCHh1>H5jK*gZD<`<{{-)fnEV>Wzqx}sQw z(Ufvk&9Jl6%U)|=#BN8eU5&S+qRBdqEy0%XIQw_E=3=y;hQ<y?Lo>TLp|PP^)N3x! zBYo5XJYshgmEr9@{puy~Z`A513{!-itEE;7J7n_*Yh?tqvc6$j*`loc3s<jtJc|=X zo1cJx$D5zZnj%!JmK#3um{;Q(|FA*P0Fr_{1(2WiLVj7iwRkN5f_N)PGmM~|&vH7z z_u}M+dZ6itSNpO6aX^m05G7XN2`@goceS+3W)z;T{GQ!`D;E-1C8u7XyPW~6S0>!_ zVNuzW(AJdI!Tj^Ty~sbDFk!Wie^&KMF%{oimG6D>r(O&1<E4)ZcfyK~9CfGDM!0Ug zoc217N*K0!aK8GC<-;4t^5I>cr`*n9o;v5eJWsvMG7i>iFiY|*{*pY+17J6Xz&>;Z z*pGKBftSRqHUqz=1HW$K*I}#~FUP8ZV;6Qci$7eoqCmY*$vAdScN*AC8zqiab9~81 z*~qbLfUfhh7{^9!LET-sLGranj=hOxK&-h++SSb0tSFc*?P{{D&BeSDIM&cTi`V%i zfm)ITUof~nNub&??f}LlQfy#xc^Kq42D!is*?b9Plm*>gaqY!we+-3u)W2riNyc{| z3-Ffxln`0)1(O9vdq5WWc5DK&V5Ar<3slZvSwNg2-0ukHevcz?-vhYc5r`;pf&T0W z?ActPKRALV$~O)v5A+3Ub*SKz0zQ4|_=4wz6Gx_%Jq%oUP35vIa=}{p2yo%zip9W% zja6Q0;TfEdZxlIU&ygZ_H}93oM}cp4Rb9H;O%Ai#B}2`1N2ZrOlAV7cr2^!ZTyq`g zF;wE3A44kR9*e8={@)V&68!r_+&Ufd8QwKH&N3A08op=IdpO~LpiMG{6HcvGq@Hlx z0IeQ}R&Pq(FMbZK{)2GB=OAmA!1&f%9?eQ_SO}w=RfRI<jw+Nf%c0-Xs!+--G$c3R zD2#0E_-V{4AIGon=7j4$Y!-FOD`^k*BOZER+qANW0IwG+0Iz}@WE{wV)el3<Nv!2W z*78!XbbA<DQdb2ej!3`hk|fS5fBUz0*TVN_SHY;0=BIq2^{v^MPwFGVQ5jV|xMbPZ z8L4Dxv<Gwl`*yT>{=sY>nK0KJP7dTvLatueIU2a{CHq4xG7PTa;^>tH>)<=adO6CX z%p{HmStQDN(R(_9F=mVsw|QgC$bj1lI;ZgIK0c0?_!y(igz_=QoC$DocBh>G$qTji z5~#?-BRWBDL<iRMBHlww-GTLd+9m6`hnn1DH%lDM0|yrrYk`A_@Gqd+CE4V{FXsEQ zam{-;n-gNqrP))2Yb$YP(<^aimw9Kl6lQj0B~p`*dKbdlmvFeKY%%DGDVEv5IeC?f zasDgcDJm=Ir(eE5tqgfF(=s1uCI={%6V99e0F*;3uB-zV0AJZYSO!o(s6e{@(OYL~ zhipptI&xulA1569U@5fr_ll>Xolh!o9E}wcZ%E^K8esjsB6u9iE-CvX&?Bs-oKRPB z576ImKmF}y^tYSQ-+f{=tUaJHYMz-si(gp)Yfw7xP!;f^c4je8QdOgS=!^Y0cY#PX z`7lGZttexs@E~Oia2LG3IES4|fsD=f(CXH)>`dzVg7xC={Qct2e8VQ6jFkxsdjm4o z1J-{)#(L--@a;H@U-GB@<7>)(Sqd|mxOzGKdv^6om`NkUz^xU*Gr1BlFd+m3m7RV$ zq^tuBTwCEixr-ina#zIn(9``}QKzj#s=j$T$9qriwib%o?HI|WhsO2G`3YVsJ|0+! z7!~76)I<N)&k5;=pMcrTsaOjAahFT8d)sAZ_u*bn`1kwEVRm<|DuaK&S&ehtRIY## zW}=Rz1$zvh{HX#*xy(?^s~co_Tp8wM;e=%$#2PrV_*#xkg7Qu$A+JEW3(E9#jwm_^ zkwf|5S6K3)<Xr>rcnFycWnMcWr*$0pQXu5rHbS<#35f+;@#hw(17($ykan<6cb_BV zMJW4!A!NhPgp@+vpUx06K8_=2ZG_wh<>_WZeueVy{}7^uzt_OudtkP#tLL*hdl=@d zq#Wn$(Q=%#M}p+){pEo<6KS?6<^TGw!l$>rD(1uYlNC|b-g6p7uqE`7FsXbnx!ObB zeUZsk4^46h<f@0py908S6ZTaNCRcmtk-nXnn@+vmD_N)V^TeXml?4xd;*+cSJVt|p zzVza6rbMJ4ecg%z8BmWeI+qM+r-o&@t5$n8ujnbDd5sUsba$NGz%t#bUK;m?Z!az% zdhkqNKEQn^u^Q?b_N^#L1BvW|t7laCKYdw0-2s$!%j&zb*qi`0y?Tk&YxHE!AE*b& zg`^%%So7XApy=50nJ`;bVXWosOY{f1Ai`?A=)H&Wj(PbaXm6nf>3M-A*k)J+@E))P zX1|ZV(T{8BU6y(y<JzQG;oD3L&aW9`_D;fC9m?+e?PT%LduVSj(XSW(27L7n$*IQO zzZ`s%-J6~wtgXs`S>}X)9=RQQl2LIN^ducdph`tv#FlXcx1{D)L+?=&@?zkfppm=; zBZ+#?FQo_3wdBHc@ZN<($j1j)t%P<2Gtzsj8Am)nNJjl^4j%Ei{!kh9FZ1PO)T&;T zQRA45nkViYJy1$T1D(C!BLjLkJXErt>p@Q4C0Wlwa_XU8BJBI{(wV#^%uEi2ajiad z>AMexdAAqV&LxKe`>>qwxOw0{tcN}rl#$Ov=i-h-J}1mQG!vx6-R4VMx-Lvh$DyT3 zhX$X?NmDMJ$pcU)EzC%K?*_xKfp=pMJ*~&nrJaQDSWb?0EG=Cxeg*5;m-*v18LGib zz2{w{S$JoaMvtd>JK#OT){-T7j`yj^X~*qpG4C_2XRBV$G7r@-?*L!@fK5w;AH&SV zGhxPjM;8%3ZW#FPZ5_{q>HkD{cV7d(_l}VWjw*fGJVU<li&y)X2e`gtOqiD1!6IJY z;MZnS2cvl<w6fxo9!(7kv#pZ|4+mflx*mQH@7>wpUpEKkx4%FiZ*Gtq8a+3M>_j{a z;~cj-z+;pWZ%)a2v$Ur4(WiTHO{p`7)72Y=p{obi)qCjC2zLQI)aeXfQ+{>^uPNo_ zgRdzsb&qCiicecV3jDn0+E8sBSCtsx_D{Nu@N4Z=8@;QF9C$r=Re8KSkhun78JWI* z<yB=?H^RMm)kg2CqUTE*LsymjZqV4(QWgr-1-IEr=GX9RCg_6;Oi^jOO*!5?J@ufg zueFcelDFmhEugELKvy?ux110Up}Z!kJZggviNV_79nN5FkatRZYPyDO_?GVsSk4|g zF~}PC&~eUyHSVF=PLd81^}R3_Z<v+tFCr0!e(1NU2hrf=!VB<T|B*{!W`v>nC*fVk z5u{NEvnNZvG>X1Iwjg`5kLLEEJqgxJmEKFE89h?OhA*qa?Ep7|{XaO3F71+bfa@dJ z0rt=>j$k^icFYs)Balv46zpU-(|hRjt{)v^(s52w@kB09x^rLTznR`cf7^u?ev28s zNbWh}lRL{QCAsrN<)w1xy0Mqy>s{deSw{v+^=!XXA9Kn2EE7KIC&F)zTxsW2F02OF zqmL|2k!Lr0(yE>>TY$RIsySKt!pJI|q2#JyYvMlWbwbq~9`mWsfzQ$2d4aj8>ZLb# z)*2PnMChyB<x;aezVLjOKbP;tqLK4N1B)Op>qr9q<T$L^D+*W+&9ru^Xe0V}jO)cy z<b*@@$PL!08sf@VD_zIQr8n<-=(<iBpR*77FcmaHk_tQ}m-Yu?PBL&#vUuf7EdEQw z2;Qh3R|oUoIsBjjcyg~jsz$Yy%UffdBG@bEiHAn6D8O?8E)98nUMI{YKv8Me7<E?s zi)U@ME-rc|Z}=lpM9D%AUE|$xs4MZ%ay!xmHy+k=WouKkYZ_6x8ddszND1gqcN}Cx zJKf|?uOk`KT|2A!gk#*@<2Sd{wQjHi!A{><Y}mYBTm_#hi}mOqmA~6)5hhiZ>eBZ_ zrD1l6cDme+-q;5CevEkuY${IQeB-k9;+Eoey1@P9`~alDI?4$P56=^8V#^BpXxICG zK297|UjyD8c^GGYWXO&Ht{+1x1H4J8tyAL7s7fDi{*Kw!=ye#LH$4@D^X5)5vh|~# ze$f`-%XWISZLpnQY1JqbLo5*uS{t=vyq3t`qwM5_q{fc!rhEGFw?kJCutfHPY_COb zze{9mhQ_y7JKMKruszqnnt?gD1FJ?c^kITH8z5^(1+N;uNb}OFks)%z#rF~GrV#5L zCF1WYf>-T~5bK=?MVGPOyJ=^T^*&ErmwT!G-c85!qh`Ew)JDGrKTtF7rvCzIGWGDK z(mnMO=`Isi^>&>N*5zk*VvL%zNE5^M7*kOaRsoI_gGCVOrmyr@L$9GP(TL}H;-u@R z`TD&E`n|3QW=sP;xAskkp3l7o@tWhs>*s*i&%Jo<rYrjA>kM_0H)T8hx`pU>mq=&J zKwI?>@WaI9tEI^7d6n0R$+2&=YZXK|A7-T2hZ$*NZ`E1f{%#*VEe7xJ65)^KxW7w; zXDY+*?-F5Yn07M5wDV)ntg~0z)s_jb^-VsD6m)BOux*7DG@(40f)rvX1zlTyISM-6 z7qG3GMfLTU+E(2(mSxKmM!n>>tp@G^b<=nHaE}b<0(xg^r|~csERHku75(>t7tlJ& zf1MxcpOe{D>CCrFt0cnxANp<0L39wAFs<jv8J{dl95BjvESDSQqkREBX%=%X;S&x< zxwRKZnKWv!oh~_yath`Ij1HW+6oK5YaRts?rd@L8(oWa7eEYQvKzct?oV@wq*+;X{ zQ|(HYhD@mIEjaUgUxt<$=!14?M*B5J&hxot!pIKo;;BBrwBRf)IS2CiUi$mK-0d1Y z-rLZ7Z8p;q^h!I*Y_?y_yU=EXl_g_YJI!;UM_O(T*loqhdAZCZ?aShEn|tYFeF$q0 z%(YC@Ws~Njm(J)9oeTG6tod&Gm)_vHsLKgA7pHn~E~<5xn~Oj8#<kBKFc&ACm!FG| zoxZtvuvqfKbDcq++H4NqpIZhzwJvDCqL+T>%~fad+ETr=sZYi8g=N-oE8*jVMuO_5 zdgi5&GjJWe#80oC@<ICr?KHooS*#q1dj=~C#_dB2>7h|QKRRwm#g!?bod)72byH`L zw4bbN7+=#)M|scoG4g0Gd>`KOzdtpL<73JSdg+fJ`e|{=V6?cltJav@fSxppn9#GP z-+28F+rjpb8{FRq<8ry-TvIS6Z}ehvmUpL9CQR%_OyWux4ws)@2A3;)BE@B`D;SsC zT!_c-StJG`G*<!^QUX}Lzx(o7y)^`@%UvX$2n~m2hW?97-y9g#p`AYB3f5-s$Ciu1 zzEGkzBR$u_^J4#72KY9ey*2%OF~1n}^uJV8i=6pT`_l=@4Tsw2gWTLwQK>^aV`GJ6 zXY4l<eN;6!Uczw)mG`2amfUa<@1a-Vt<T-AXilEh==o21DZKxE`BrwSm@h1;7y+6- zdPrxN7x6cqP352VO4tr+>j~!STQADryc}1*(;dv!cEdofjsmW>ccF)iHTiOyNHy5k z)dRTNZVzxW$(SZ(2r$9QQv3zR<71rtjeYFqyv?X9quzY|=Jd_ETbR{Gk|%P)fgn2@ z=0C{JZl@ca!SlJ!YjqRhFP7|@ZD)Kk?%N)ue)RhOcR5$4;OAwvH*u*7K5Byz=Bb=t zcJ6*2=J;xLX_Bbc6~Np}YusKlW`sFlzSB9&pA|w0y2>HvLY<ToqMer6l`JR342McR zL)6~C#U?lOcg#2tYMDKE(Re_z%of1sNe85!aY9dD=saD2;Bxb1>k6KyqH71v6Y5<_ zEQ3SdRfC`TbkoCK+2_ZDq!>q<#n`KWd+MU$=|Py`oIU8#foEw@qo5KsF%p#3QyIwL z3u|r{>fE)lsB=Fg<rjt;KRU9qaTYLMany!D?Ejp77<c@+u18tUjD@A`^c@G$8%p13 zzlvE+F=Fy|fm+)#O_(pE9yG4qTCkV2jZuaT(p+zM;9N&-_s#Yu8276%uWR|2e({Ya ze>jdN3Pv;i|2Ud)|HWvMyXNcC>u@(opv&7(f7P2zCP{z&mLK8Ol@v`r?RBgz9GzX= zG(0Q)RFPUyt<972j<nNN4rMjo$HrTk@K+|#f;K7l$P9orLrmJPtO06^RWocp4|+g5 zjRkx@4^)R3O_wlwzd#MpuT0Pnw!o^eiKJJf*G4hWZHGOWkKA^Nk7QQFtlj=G@A$dM z%RM)B7Zpm}Gtt78S@=TW9z`|LOE{m)7mJFKs%lb#k<zcV43Yyj8tK>EiDSwEjDcLs z7wC6xqW>180oVnw5`bj@YrU$*3iiMVpniGvIOc7x+yvS=y#29TUNe5np7vxF-oDT^ z+{<M2M!OV`_Fg8V*P^v=;`G0>-NV1dul_lMznkHE7~s3m&)40IuQ?0wwMOIR>nOnb zmv+3t2=Yr-!3$vhM=^{S0LBZ%q<yeL9X@A6Jh2FjFi$5$T`l^)AkOZvN7Y~?#&Uk< z&pth42iV*n73K>!R~UarIbCBWsTkGmhD0UkW#cvg=AOVv<R@U3<<+>RA(od~20Qic zrp=;^H|)Wj8*}|WSE?EnMiq|^_BU>)D*INiuR3}h3$zdD2R)gA8erbiiR9&Xy9Hat zn>5!~-UD{}aKD|to7w5R+w<7Wy)Gg&oIPbV&YwVgTG`y?ht8d<1be|%D?$IPCh2Vc z1bVJj&u4CuRbwx?8fo^hmjZpOEwq<=y}iU7tgv33nZv)v_tTvpfF_{BS&W5QRI^ze z4_q_p6wF|Bw0{N#>TH{@i)Q&P0amLte}xWtG|c_X44c85tw*3w0av^LE${S7ABC8_ zNT3^AKlSEr4#*$FhDGP@X8DqpVvJ6p_d!i1J0FTc?Ik@b4Zh6;{%^%LxHOb8&EobH zjKA7VqeRI^@M)`$CSK}9nz;4iO>Z159Mu36#Jpu|LH3V*V=!&0i~iIfR$DUHfwq+F zo%gv6qZ;pxfw>HyGInDC$1?`^KR9)RQBAV7R!M(Ku;y+jSy3Bu>QZ@i1K!rGYtMt$ z_Vq_?CF#d`nT<=wyC{hVb87_pgPY|1+1gKke7}JAt*kk0#{+#NZ@t*G7spz_7aH1{ z8qR#rawpt+@z~yGanlIQX}6-Fi$2#6>!zlke(*k*F^7NR43~ZnACN;ZXKpE)X+Pcj zKGDmhDE(lmrvc6CiOSk6>PD<6(AS|?&$A+GREDNzQOlmm)4J%L{ny$^L-vn^Z2kd= z;(J2Ahw{jGg!~T5_umrIrQpa>C~Hm=vi#qK-2M$AU;RwTuCEDM2jz=X1m^EhGD744 zVrG9-jrr|nu^yi2>eBai)9gNsK#t#J@cZz7u+mr-dy<+0D{Zbn8y@a*GOVk7`%U_~ zF51_J`<w!u;12Bj3pCdaD^03*rI8!_J5=b=l+VNb_sLl=@>sj$pcm(Rn?(crhP^!1 z2dmv1sGE)8OF=SRsTUu3d*Nvf?nO&$?0(<AsJR+{SGVZuNM;t>7hPk9IarXk1!RdU za3+GW4Wy_B(mmd5PL{B&(RdqEpmrCYEo%LDj|166LHfH?TNlp{KvI_^=c!FIq<f(( zpA+7~+!OW|=GgM^Ih~|im}oWk&_=MDb^e=N0)36e3eX1K<O<}l7U(9w-OTtbM zp<neOw77mewNY$sjN;lk1)kjqbWW=hq`wS4-O)-i0w+EK<y&!`P*zK^j>p53$*p8e za>E>c%P(wv>E2ifgXG2d#PZb0K<-wS7bCDIun#SrS$(;$B&X)V94&6a2%XsDRCxY$ zAO8BcKFkRj&L-=>*jqQaoO!c1vYlRmeiP(_FVL?B^})xT-Y#0v8*)CVISM-Jq747} zpntEI8{I|U?lHozbA}B#AN20^cF_lVnb(QN=kGhq=XG+0z1}XG-&>3^Xp(~cPJ;J( zyXf`3z7xXCvV6ep8YjuXc(xg)Dg2|RsI*;y6GEWimCQRoZ}at=1O9v`#6z``<pOqc zkbk~FC$$7ix(O}8^pYFotq(d|OW=f1p!ybxM{l_}u5MIKFCBA;QBbOvf>KM_sSW4n z5Q&0zniu$Yn=ZGz)I)Q6bGN4l@ku<38)yjP6FkevU}qTuB~Blo?Dq2s?mhL;n|cx2 zir#=l20EJyG}zic`bh)I`^V3zY77UWw%+MHuI45p9pK5$_udGOn$&7BJx|ihNqYwB z<#}CnL5~d98cC1$-KS_43r1t+Y}x3Qu%^7+J(ka@+koq1WA2V)?50LNQNHYzdx~RF z!*|ZqMJM+pG0FFoD;WQaT^RB4J>Z$YH}%n@?+dicDNqqg2b7D>3U*J92nCjW{+2V+ zx2dqEkFbqCv&L3!8w1ZsE)m9C4E&fg*Pr2RD%&_)1)s^<%6Ad?EX|_9ijsDME8Ui6 zQ=UmV6JxvAcGa0|8)o)0+J>CTu#K_ZXuHK0cLr+&FgeP_+X`&MZNpeR!*ttd+jX{V zTbHeqK@L!h#-(JM-8r+YrkVW~7-f%B>PLXmJl-dP`c7w{uSEFLJgVkX+h@?bv9_bO zPgu-sjH3M^dq>)l`pBGHbJ(V|#o3Z<qihFl#HO}|_Px;yQ?kwXn6qnk!gtWlz!DK? zy;EV6**4prwf!jw>i+`NHMX?_dbcg8chZ`*(fh>b!_Ih?J@NUm3)Jj=;`3#P+4r8v z&$edP%!J?Q`I)vkfb~fO@bl0m__;5r2RFc6j<H>D`wh!47Kk*77`lqhRZ>u#aVg7O zj7?*UW|`AeEDm`fwpax}l3}Ispq@{HPw9+y(t>cOu;MHxd!P91HGyiKbNMJ?P3N%_ zgxvHMA#0$lgwO9oDTMObmxLI;AY=)Y7d|Is`acO73Gb92^WU?JQt)w7%$g>m*PByq zwIw7|RjMyrU_yO;Xwz`RRi}8hO47B}C>zH+=j)d0EPNa7Xe(kj`liT~P!Ds+3-p*H zvos6zM7$w5vk|Ng{!_3N>P)dWf`xDmYVcfBo;kxdf1$cG^^f}biBit`EZwOftBkcn zoJ(|QlVMAZtfiw4x#p;tRIRd^7D8*w1o|S_zWQYbzS<s7h(7+9)RuHRGjNx1SG@vP zme_c{+IyEUy*h8C!qDg$R-rGO2^LynMFu}i<Pzpg%rFqoZ5E8lsg@UVm;Rqg3c0<c zM7CCTjLhXeg(v%EugVs|(;K*F$(>}pOnR?acAkCuTy`_rNNUUQl>R^Ezv#yDMjmhN zKiOO7-J3d9jxpd1Sq%6u&*JIRF5L;oNLXu1w0y^+Df`8R+V$f9kd(a`<8CU?3HSEB zbatv|c_Pt&(lL(HfsUL)ppN*swy<N~l4BhU=bwN&+Ej$FUR)AXb5h?^XLsp{{x*+n zmQ-&)d*`vBce48)xuh3QhUvxdzT&fz{{yy;?=4EzRl_?$?=K2^zpr=VS*>26Nseam z=M*KMsMl>ysgBXFC>RMkXG~ff{mQLqmqio3eQC<xB5$pqdR6?*XKQt1Qxd^;zolGR z7T2zgCYetNvKZtOkozF@#+EBwybQAwXbjOV6?dx4&=7qiH{p$TS&ZDJ)aKo+x$aJ3 zk9=Z-b#!t8Sd=S9wh!h0(^NPnUl>}BHKvc6UO4pIEeDs4+97I9^6S=%S~9#;^ZlAp zn6E)oCNIM{T14csEJk`NWxqbv0Cf3~yIE9Z8~7cqiWq(B%7XQ+Bu1d+4kdrh7~(l+ zA^MmxLjccOVisa5N(dRV9&>u3eXPkBv=u{t!r9<EWK#y4jfZ=8oWajV{#V)#Hsl`f z9`PZ|R%T)53m;oB!{3`{d^mc;G7v}O8IJy9`R{RLvHUkUGB6xjTbson3=)nEejEvQ zC4Vj8Xif-@4wnza(MRP++3ZKd$R=MhvSW4}*|`5=WHH{6CH+?;OJ*Z`q!q@bG2rQn zAvyK$?naGobY>XcRWQ0=%)z63@siQKRKDe`Uf)L7wl#}KuTt`<j3*MkJdp@IQP3*! zM9K01Pu$z1;$gkjBZsCCUA0CJ+(-D1W#lu@6MEo%vRuDkd_0JX@_Sa=Y%HqEc5`i6 z9^g!C84KSwn@L9CR@rH9yutC7+dRwl$2?CK9}_vE*5{Qzx#U;#yQZWwM6V9wcfR9c z?laGP;QAAc+k;z->X~9g+Lq`#@VvYGMw=E!JOoDk!*HJzi1Us(4o3V%i+9A!0wcC{ ztN4jFu*QdzjCg%qdr7oz^NIq1d^g_ZC?R;Wyp0}cSud6r@6s7qEP1SVv>T<Yg4eS) zPXo6;;%_tF+h#npS?z7JE~w4j&?e6E{q8$}=P+M-zA8N=UwVf346Ti>X{l|`<Nm=% zXT_Yx-Le;r=dFn%7XwdanrwRN)pjoCAB8_!3k}~loo2UO{%ytGzTNG~nt?lh#e63{ z-?t4kUj^>?YnsKz436D&;T@{IJd4i8jaI;0DSbPkS38G2%xmj#-(T{N`4TkYFG2U^ z(mLrUeKP(HSF{3crldWXk-X$1fXPX_1ey()yTB~mSFXt+o*yhGkoI~heiyNwc~p<I zQ9yXl0_|s>MR@@_(N;^8a@R=>(8dmUN4vFj3DAlbsboE~hg9C^DK{=_qi0=D21T?w z&HSK_!@tkjriR1^ToN`aV^n$g2!T@c7NiB-sr<B0_ll2dNk%B$j*qCFe_0}FX9Ki@ zXY!GZdjX7l8n5$4iP2T(d!xj3)7n0S)!e5Tf9hNyN<tf5)mqM?B%Bb7YC&cwQ}z_| z+3-ByrL7~GxKpRD(}+qF?$qR0x6$!nXBE}17blzci<3;4BT>6x$d=RI$kG+&saM=n z$p?$EjXv8F+>3%ideP?$-wTg(@LuGfx^f>L`nHWu4(WkxkRBW!qzCnv>4E-aiB9d^ znQEikSya4uX=kc-znE@Pvz@6-QyYEJiThGM7y&w+VY~7ei08dQ@{LP-Q%QB*bXo84 zSJW)m_$t<ydz>n7Uyx#1Z;I8-doZ)Ojq=VX=MM+knGAe038M^cPTD^lXebL$RC*2Y zZ$s}+SB&DVUlbDNRC$1*1udFtp2f^jCvm(lR?a^#R!*k+4b|O0I-*n2BEmEB6Asxh z-#!UuUG1cA^u+G>M!Ks-*{5)#pL7;RC0>Aj(kb3ukdj)^{vFqB!F$P9F9_@fo)Al` z8Qv!L)2}*rh|8J%bWKegeIM-Z68238-`;Y`*$x`WY*!$MWgFe?3RrY)wAK}f<=94R zTrr^M-26)$HMrVnCX{q2X)Y-~Gg{_1T8sJXYzjUKY_nYW>uckgkT#aPh(EWJ)XpOB z6Krd!RaFxWHd;K`Xp+^2cCCV~1an=Apoq|VUL}0d)!0VJ(ndmF`iPMA4TPw`=BfsJ z>mn2<*jjt>^I<{`LNPl?NDR<#i(>s23B~|Lua<I4UfBXznV+?kf@Lz^if8|2mU>+V zUu%rBa%D@i6b*U2R+L|J4_FLfIb5UUXTT@!MgyM;GuY<!_k57)hv;c=uVs%*sUrH} zApK>q8bd$uE>rH*)1@$zgp}|o?~82pI;{UsmPPMY3s+W}l`q_EnF1}p3N35OmS!uU zJ=ygfe^0i$0amx`<M<ibftKI$ww&s3Sr?{dJ+ypZNXzqVDv5p-dcd*DCG*C7BExSl zjIwfQmoXaN12mjh@Zxlmt|(nu@HkIE2a}ENq<`+x99Rf6yICal$N_up@hm#yzks8p zIBGyi_CS2(^<pl3%E{MkI?bXp-USlsN)g1K1PRsR2=3=w&dc}n;Y<2CwM!k+&wIl3 zb7n|CGvQNuzS`T*)RQJ%yf+?i8=c7F3dZ_&>uOO(#IxPH$sjunc8no8p;(HG8<1qv zY*!v@@n!OS$oHe%N$6H?kM~F8byH89zb~2IzJUD1oFkJ>ZhDqQo>zLKAuHJ`h_a%a zUfqq*?(Yu7X9Wr10R2fde2^HoZu)f_jLrf4@8~}-MeNlz6azNbIyf6X35I2M7=TAb zG504zo`08+v410ExGi*F;A~M1i!fy5<9KOj08jW2cS|=KOcu<2WrQbhcU$;_g>$W- zy(tIgqihsrS_bo+?W7#bBd8C_uzEVo-a3veu(#eu^^W70iI>qy|J5nub$d{=EAgKR z<4h~~Br$o+5P?fbX-YL;ZIkp(B6OKi)7<U#bh?MN=(Y!PP`6P##+57n1@j=~B$noj zNxGLsqQ|&qn6FITFiXv4#WsB}s<p(R#tiJ7x@@umv(y<<<w9|P^|TcQiaOoiF1ks4 zahiM+d}Fb7I_YzrX`n&rgZAz*?{LXS7_9^Mn!k5&snAv)S1s)WbNqcw4}Q4wF8)vK z9&@bM``fo~F9Yp%PAB?q<cD~Frv;q|m`N%-5s<y4e}ilYoCtK%-*m#e({Oh=>A;GD zJbt3z_dAbAz4_YCv3zpf2Kb$%%J_*Nr))n4_}w9z@<wbsXiDWJFNb^<GXQfBbkg|F z;RjJJ@b=)fX0knaotbD4>`u1PJbPegvW;fjgV(w=dpOJ!16T7si`mcd66Otj7GVCR zzQE2Xtl4%Mta}7L5&KO3`l9eQi<{=U$Jvy8CiL1(ooyJ!I?!|ETIq?e_ilRH`@}Z_ zH??}7_(tKT$J(S(s9+U!)5bO#{QfKBN?-rn^qscAzN(uZXfyCiA+uk}UpT+FnUFi) zBIHFVQ=$CvAR%A=5a8FB>XrNo;MXL^uQ;Y5)hI!JVf!MwhSOdz@4uUuOjp;Xg3UyP z;r*uv_5SIkH;8zqq>V*NKwE1*A2@CJ(V<Mm(U1*DL-LmbIiou1RZ#EVX_8M|Ud)Pu z-v>o~n#(9iC1SoG<Pll5wk|5oO&@H9xg%UP(f`ANx9ijd^WeS3r+EE^R88{jyW6$O zOffn3bw1a2BQM{MUM#Qkp?)mMO~bRUIThrarob6|tPTC|&^xUhz8P9kPXk`(EOt(* zW*!i0!A^104mZ)Sg`WKgYYLu;s#wOotB9M%x8^V(tUOqodF_6&K-(Cl-5|~McWx=( zD1pykyMt%^EBEdERYgOBXw1M5_0w2SODM(sjpYWE*XR!-q<Z&2`q}M9YPhD4G<1Cr za{Ns~eha1Ky8sQmz~aKKi(2E4p026JD9Ccd80N!DGUo7qFsLvl9GSzTC!TCPm!apU z@Y8uBJkp19J>L4j!Ec$L!cc3oSa5CfMCnXPq)YnV;-hVKE(O3-ey=aX`lhm_hIn`{ zFG>^QK^x;A<=U1^ez+)0xWh2NNj@H1!n<X~{T2M{g~<({6xytFS^FaWuwTVvHVb3< zw_(m`zZ}$WR;2%7@c~pJC$!&+iuyO&lNBSqtH|$xLflm0mOMdz4{x|>U+d?v)~Me2 z(GiutLrf;A-Ym3|EPMl25|P&T@rB$bB7AMh;Yo(;Or958ZG8$JeO8Z~_1^wJ$i_6& z8m{;K7axCf@cut5_5T3TkL5!~aEa%yo9=84c>cQSb~Xa&e=7E$+aTp{<5~ZAvHlnL zB^~5|de*ew&--TjiC$?1@3MsN>s6QOt06qD!}Royke(K`Hj6#!*xQu_syd`8T$M!1 zvy*EzlQJk_6x#!9lp1D4zU^DT*YZri*Rn`|?j6RYv#u3Kj_s&nlu51o&Pg*Q6Pz#~ zZ!;RZ_2Pj8k9w*4){Auqn#JYm0lHT9zRY%u7dAb>FVgua^hfW#&5}WIRCQo*9Bt{1 z6i0_!f^qb>mS)j5`cfRd)59?w;hOspthkZlXm;<S^K-q}co<fZ2LKaU2jbe3V+!F@ z`hoBxOTNs=vU*WpyO&3OEofvW%u5>VYv-oL-jUrS&3+4x>XYenc^}rN_sr#Gdk`AY zuj6OJy!#~ofHA2;$7Jsr&gLCG00Q%#++rwugD*6!Zo2xsm-9J^^OaWQ{8*@=YDopn zAcvQpX=CHyS&u7==Q5ygT8T?8y2zO4F8+D{+x*Mk6NCzLFjbsny6*#n@c1A1501HY zJ(1GHTdrW5*ymb4{Zfi}qx-+(nrS@`pZiwIn#AJkrtKdX*TGGfhP1!Pg{{Z^;-jNm z`;d;38<2wJ`@`db?i(Br>K-X`cybKU-^*W#igH}RRFuj3azhXmUE6&xFY`wRC;CXK z=+kbAih7*ERMg>=sAx@-^1PH2JIR*HoB0z5)%-A<nZNzLI9m+-T?e!hXM^<_K1({{ zX(xft5-gb&VOgE|uv!;&UHq1i1^Wp}c>{E}y@Yh^A>`-35>gJ&li~Bp-GTLcGdqj@ zS-zE7U6Rd}RE_a;Hg+N1B{v)}#y2&KR(Vp0-a5>`+McxMm0^w(pk6I{-1wrfpAci~ z6^7rP`e~YC|9$+50@TWjyKK|&6PG5^Te>k<iPr)*7sH6Q*y~C#+o-I1NZl;3#K8*x z;8Rfz7VR3a!})s9f$C3)`SoDO!skiwd1C#yY)|pAlO?(#-kcRcO{j72sbg8>Fe3g; zc(bU!3i`8NyaS*;WdBr5st<-3$h^7D1`w5XM)k?$R5z`31b*3Mn}NHIxnQsV186T7 zZS-1KEb;k_#d~D!oO(?m@mz1&<%(5;&0Y*PdvU8)*&Y9D6<F;H$&|v04O5uqg?>;s zbZd6t$rVU0hZ1N+Q(eT*g6H>k<F7T{zaP-zE|$58gO+^z1JI&oEwm__u_wX1<?-I# z@>$U0EPsn#U78(3d|4XIt@MYs0H%=38Me%TEi+)t4A_EqzGwq%nP>4D^vN?P=V@4G z&;ocX-`qvztgpsy$<B~5J7b+gU$z)@KE&OaRE&zK5xMb<|M_Ie7M3fT?sU%9Xi~Mj z!gjYqrO~s9=znu5Vpdwob*hHhpiOh~yID;1Bo-4r@mr$DnCKeJqCuWHi4oC%>y3!+ zJ0-cr_Nq%GyN|_0zYAlc*J@Zybj)?IMwFt4$2MR-4U{yXOSv>$v~{mbA;YNXc&519 z*x7V2nJXZAbt%?`I$9|*`WlqZVp43jEk@dR(jd(~<<L}5m-cr@zGK9FrzG#b6GEC> zKvLCjaHT&wqSH~Y4%PPZfy>_SlynM@UA`l$?6HzWW?xQM%d?|TqZ}cIJtZhV)C~)D zB7MDcxo+Y)H(hK8DQQ>n^PI;^ac>2=P+?Q?w*xFC{0*Lsqjro4e~U;O#-AkQ=q^HD zhLUuWkkDN2T9(VbhOahG3CiWJXy>AF&-wq7%^mDlyDyu29zTtr&9~Az_aT^>D63ea za%tqzfcNBrR=VA-8H2Ilk!LYGp5C<E<jZ;2N_*Nuv+?<|rC0L?jI*5()x-l1Tj^rA z5_(zAt8DrF;*wUnz+KM&3;K-t;W0DcXqK6;lw|Nqk&B73Nj;v+B#x40<pap7T_*Gr zo5qg=h{a%))!mJ{>ui`KyBO%xTS0mF+;q6zfbpIC1O7XeU=yz`iuY%nl~<Rtd_xz_ zhO#FN$qkPf9%))wwm55kld@f=eganePuP9P*_cD6OTiZuVt%RruxQTM_T!yOewPvT zfUnKpg^d{S*`V>9Mf!q>E1w<45v)CZ7iQgSrS)xrb+47~ZTo_0`CJz6;7#*pX_n%4 z>}Fd21ER@hV7-(Hi@WNKsJ9rrBPn4qE)Dz&t8X09-f@&#!;RvR%UD`j|A#T$5i*9N zD~y5C?*2({7r}gwYa4B=FC1m{&BRS2-VRVU<$K51$8HP6Vc)epZ!tz&hfGIpo&$}5 z(oy|)@R;w82OZ@`-oVFBlW$v55M2^o@_dS{K~XRHKef`yt+*qabP!wYawFv|?K}4+ zAz!~ji2aKI4XvwJ@wTEkMneaTNJTN#MEJ&x`N)W{&U}}lz>1MYPMC2wbT$vYsuXE_ zzXd<(cS;%9N0+ByKEBVj2Mh0Xo|VbFxpsNC%tM5i%`<e{V7C5j{!Wb5a(lTAm}^N^ zN9kMr-#L`>8lzcw)9l;9RBrp&B-<u4$+sCzif!el6AoFTV#9Z064B;;0sp3-k@_Ig z0=6TIR8TikZg}?l(z4}-KQ^h_WzqP15v=~hy3G9X!X*rg2LX$ZTk9AWm4HQ(LFvjq z%vHzjW&QH^>JR>2U2TCr-Cbo;ZvDt4+sc{bTc?;5TP-FjOP;|d^`w&y?KJcCg}3<I z`K@)}NN@4Ny!T|J<NVgP)|g~np8^mRdKTftw6K*9cl%^PE7iJ@+PE8mY89<b2l=H% zF+mzr5g+TPgPU5u6SetVDjCVS^xmxYADBmu)U<0=nsyzhO!VcoH?X|+nhl$b(NbRf z4@i2E?b6z>NVSz%Tjj5P^?=%6zemz%gN!aMz^BpG(JcRil>H%<8=CUAOL5IrC)Gfm z8uzd(yqCk?>uAkp*&&EanMhoUA?gie^a+QGQ|*i1n9Wrbf8^k9Q0_QklI^G}me&-S z6g6v1U=h_QUee|PhHp?;=K*((?bXA-f9S=TIoS8mc?qJ*4^dUE+84DUdgC~NIK%XU zN%_iGCfO^iLLkZkqPiM*>LuArGC|ECPG%6-^nJunJU<X;{TCO!3A#;7D?JY7Sc`Oq zi0_y7>47tM^^k_wfF}!qH_sjq@a9^kFZaazcDtgh)ga$L^2}bXFPlGcn1S=$z8bw1 zhm#oztGN5Q8@U+?8{l(0lo<*8xqoxxWihgQNfP%Sdom+o5;2vT4EYz{DPPRihkRjt zRkK(-Dyl9jZ3V268W;L~q!jNLlZ%y`zxDbAt*9KLkJ^)0S_=AeD;1qa&r%a7+;_;t zax-xr&FWn`%vC5845ErZVAM58dl8(_yQ*0%$VI-3X40#nXFSgdo)71jz1qHrs11b0 zYSs$Tq&3PJ?~MN^`!_}XW>mAN_4lgLd1<dc5)#cbuISk@#WQkMD~)e4vDnfV$}tx6 z+t8;&SNmXZ3<KLNd{LPcG-9)JYR6L0uWupbS92*5erzz6Ei#Y`$1Jx4)RC2U0n|0C zwE9-Mv!z)yT^*BF?#*uAir&N-YsHx2^<o;dp)Zc|w$UiOusV|dKUdXC54cQaWzfbw z&~vrF=i|fn{789l&(oZR9ZT~XJr4j;l|!#FCjAWn<*3dFWk^^kC(46ooZ$Fj-17kf z#_4Y>$2k29%P~%WEI@n456$Ta2ko=f!O%`Spid@P_W&AD;DrsAM*-TFO2DY_UL{88 zKMORO<A>Q82Bt;$D5Qr697fhdEx^Qx$T|x`TUYToK>Glo*+%-HZ3_$STXQh9H3%)A z2#ya;ERV)RmW2RqUnRyv{;?9{A#VVf)qa?zVPV#W^zcE)R0gxb3v-_3ae%g!joMnd z5McfRVCMT_@?l^$3bU&sp_%`wXr-H+rZS8Q{k!s|@b7QfTurD#?^|CBNnz(|&FWzK zkvVRIUN?H40s46edcFX9o@Mz1K<ueRj!LS+h|ZcSr2R}+v$!TDmeGDJqy3-lNc*v2 zXg_Y%mB+z(;;Sy_m1XDiVg3EATec%s&k6l3TJ@9VIO88zHj4`XIBV_U#(7%^O}=Oc znN~~$;Rr@Wez6>>@Gq6Sbws~aytQ~b|GaoB$>TjVx5td1i|Y#mGVTRvttKlV<8JTb z^ab$NB*F=QI(!Gfi>^Qk@ie@*e1xx8_k`({MR+iT4h!rkcZjg-$UOk%bj5stGN)1x zxGr@9hm1&MxK3oa&Skhxyad-4q0y46C&JxF?gAM9sz3=i4tjDi+1C?o*q(f43D7|c z?Q5IL=wK2`z&s+{e*|OgeqVvHc4GiqofldQo+gHY_I(Jn(?QS{15ey|WIjN9j79$c zxdJ4pAKJ%Zp%s+}L#q#h_9#G$KhiAf{SaOY1HmjL1o37ItwsnSk=hS8i!E3AYF37= z*;yIf_R=>0${?IP90^UAS6rE<ALx?pz*eNJi!C(2%_qe<;l>XlX=PRftz<(hLxNg~ z#j%ufg5rZ_(LUUV1zA`u><Phw;0~;h3ZU290gwCq5Nz&n5Zsl)Gw_xBHYOeOpyqOa z&7)y!%Bq6fek-W$XQ1tb!!xs{!0ON}=K0~&hJj-d9tfeL7u^9WdLrNTQzTffy{vbt zgyp9@L$Q3HThg9pz27Wu8s_Wa9breB88XsIK|NfUzwM`Hajw69ZrJ)aht$_$eN&@n zGI<8->iu=KVe48#>h`t5ibxtgS>!>eYftjk^|XeoyQM04Zf&hFw<hCHD7}8Q0A=`V ze;uZ_MVJ>ND?V;Td^LJ9NoquMa{98KywaTP7eo20x;0q8<AjR$B57$?1TB?`17;sv zg4v(_o^zTH3&mk^m=S{i$*qC8e=L9d*&qD1$AzigC>)AFH_rEbRn<bxZmqtB7PTFp zmcUk%1T{icwc=`$5N74hD~|*>H(U`nB6ar5b|mOA*7a_%9`e90i0(pLI<T_-$Gnr- z>@l#ecF<S*3gDfu57qj|{!U9c%(aBbrq^1GY;MO8?(9Z?%`IVTav?acZ1Lgz=QCCQ znk&QB93DdPCD^9^^D|}sS`UV;bzMk%Gg|_4yexn38Jw4A+$GZj)<g?f^MhFvk60p^ z@wuy8=&IH^{(cP!+plFI{USmAT9W_Z8Qx#}VpwZ&#HwIioOL1or=Iz(zt-unwQ@sh z9diNKYYk^egX%Lv{`OZw_H83%;vV=5pL^;E83KQG@HcliA@AcJGnC^{DxtgvB@fDU ze72d8MXwQZKa}sFv_Sa^$`7v+QVwNNExZSR^-$DM{s!MyLGkP$<Qpgxq0HV+$TLtT zKw0@BA=U7=<7Gl(p{StT0VNlT4f?2ozvs3>-{A9?@E2!sTkAYANgL1RF`muiJuaNb z_%QQmj(~HCr)u?;`Rk@W*^YS7{FZ(=PpsDZu%8kZ`=>%?T<r?T!_xdmZS%x0{q?)T z+KcBy>f4=0rmtK_ZnNR|Q(9rYxh9y7zZt|THVYT467_i|^o@^Vadj1D^p3xASqnYv z#G53(_s7_p#p9!Vy*d!KSDFx-+Rl1a&tNO};OP^>L67^iVp#tfbUy_DNgNTjeHh7% z)ULYnj4bI5U3caL_7#L_5w-F}1g%US(2Cv}s+}c8)Y7B~T8i!sUENx|mi<phB55Hm zf)-BqgtqX$L(&u9il~MET+x0M>0f(7v9;C_s!#qYqL$u>prxe)TACANTThRum6Z{+ za_az$r8y+ac0@!i%!r_c_yOY(?7?~|5q^%q4kDi92wM8KJG7<4cAo}Igo6>aa=!A) zt?cd&#n>9VwEJU@sD(ojwD9DBam=;*v}v@JB57rH1g#hcj3eEC8{<Y@L@hiRK?{i? z<8aZ7ZNXaU`3UrL;>n4iogYIiQx|PyR`%Z`g5P&V%U7iPyF$lN-R9E~t0HRSs|eco z<A63E^yBKTh}w81f;OfNz*7#6Lq9qq_@xoRA2DDIJ?>x)we4&q?M#lKonJab$8p?^ zySWV!!PiCr|J?!bYuGscHzN3FuV~|ow5l@{PbKbPjrsQxwNoEKJF}pjM15-N^JgM~ z_<RHq4Fh_vaR=}7^+nXq?;>dDq8QrFH?6@tfL}z^PDTXnG>V}!{Tl9D6mN?NK8?U; ztsVe>Deg{aABzb7=Mlg+4ZxGJHF$4xLPYKSIf8a_2DB638m#flB5LQ+E4D+a*dN-? zcP&24z-o)6jT<9q;~2CNqfboDGDYnv@%rJBOuXTny9_9x1@HBynLyh&$!emu?1`w| zZu6DfUE3c@3yav;9*GG4i3s4|Hvo5&T6{ZU<05KfM+9vc2DG7R3El;jeD#!jNG7wE zOi}E%behRUJ6wzB%WA-00=y=hlv|SXWYtCd6o5FkAK{kv%f`<viVpGO)OdXoTvTwm zXhADdw~OXOnG9tTl$)STgfaojcqrqb<Uz@Wk^?0hiUCR{lyoR*Q1nnnLD4};fszbm zIFuwPL!f9|k-A+p7K#Rn8j1>v0*VX@fzsCkYa5g<C?b>&C>LAs9`P94)hy;#md#+h z)|P3@u%+9QY-zUC0nwj)@tp=ne^T(pJdR5fHu@9ZBbEufdxmc%<Q^z@)CK!?srbo7 zaqOmx<d-9_e!z-eCwRkQxrnzj?zZaL_g`r>iz$5v`fdAfD30fScNC4M2D_p7E3Ic9 z?@oReAACnKoVPMa?I53b7yYV5x|_kJqsNoa+i<$y<LOsg&h9X{==&`NJh6@EV~XS< z6ru1_#5t#mm)_mkf?gWB9?f3~nH1zZjCZD+#iQ~K{EJ54t!X0cx8#-8w&y9LbBO1! z7M0`^E4*ew?@RPeNI3nLZiA5sTP+G#rE&<yad8zYUT4u_Jf~iR_g{6XNv*L_SYsjj zq@cUXFIr-9qEDI#$?@M-j(LFBHYM2tH|||@UyG9G1&+uzLoJ2$mI3%64SsvXN%V%h z0Y8rceu`B9S3!osyNZVI_{C~XuAxDbiMON8!hM#QT=mIPLUJ+oi~_w&mFlKgn^y0l z&$M975*5H#s0=Vm;{ftRC*D_6imKWjqE@S{NyPUXiqslIeAAw3ioL2DGG;}Ay1~dY zIU&E`oy|K1PBZMFs>Ve<F7%howdw)>%$8TC4P!eq!(vtx0FSVpnPJ7g*aPw2-IU*- zOx4HlIp!cSY;Pt_+LZxV4%|2Kzw6&OS!2`eXZYYiw&2a&dKdk{5$}&Is;&i$Es$+- zQL7^mLtwp_3!idKnk|yA^%Eyc*uCc}R{yX=>Ah?GssE;NF1u;$q6Zu(=Y4Pj{n#3j ztbF;hvNEn6JxwXy(4%@~80cS^l>;!Ll_EI!FtG?QaWAi8Q5%x;RLpZ3aYE@|d$9Jo z9^@0XOQC9vDz?gC9&%kX1HBtGy2Kr)FBe-vQAcSZ^ef&MTLSQ8aH#zE!;kszhu_HV zhl7NKeqt}B8{)}%v6~h9vA0>!$JspwHcss2h(YdQgG_ZGb-U<8P)txBbSl_w?09Q2 zukp&fMki7|##XRL$=GQB=0s_CeHUpEcM&pY1tIsZA>_r^0x~b2H}hl5mV5n@XR2dz zuKj`J%(BMhOmA8@jTqi7xl@RdA!R?QGoV~?5yO2=tEc7heA<cvN}uRKjydbBn1(zP z3(wZrGl+qY1s-_C4&1oxKepJMTx(oTTGJC=cyU4SHo9s)cnqM8W6+8iw8PFnFlh09 zXz>8;DLcjs`n&Dj66CBWbywNYdy~>fd-mJz_d<>hg8Ya}Jovk5*c0Tj2VI7@l`che z5w8`wt0!koYN|8dYONc^rOF<doUOD@%2qcVZ09(xDaXc*<tA}Co~G+<)1hZ$S<kw= zv1f~&JoIcuL5yvR{}(s=<ss)}_DiBZF6}tboPj?sD%fW=&c7YwE8S}|jHqpwMelJb zHSf1`2~j@~J-&;P0^mI|&9<kVQ|vP)S~JUT%1yGOv`cZ#%T-!IwsV>+?i4ZnV&x|7 zGP;}8HmK_$te(d9s19KgeG14n-_wkf@3(6b6sPZWPA6)Si;1&of~2U%i8uP--4uM+ z%wtT2e2l3ul0d<j3f2OmN1u4#dXet<PZc3)PZM$s{uV$fhBE0XLOLo5Nr%4z{Ka=Z zh0lx1B^tY3R2(U<SMsrZRvFTm()uq48J@~+18}xG)SA>6jR{Re&!vHE(i->}zL&l( z;w^cVwXS4|ZlOuZt8By|Hp%qF#S`@Kt{Xv8_uW0ER963hsQ5rQ;#;p)*DLt>MQixs zuzp|7Zn~(dQ(3FA4G-yFD|y$Y($u+R(Z9D6gQ{V=`eEJI4sP_@#$l&Z3f?jf`BuW8 z0#*$ftVY#l#NT}kf9nB9GIj&uL0j^Bco$fcs<3_SAj#55U`3P7E{r*;c4^2|-k74t zy9wKR>16S1QC%Mo{b!!`G5GC}D_W+s#<-$64&HXs7u!<HupZt*m_kxZO(v3hz!)PE zZ4|ymhI{AaU1Mhx>H@J1CS7d_aYZYxEmDQ7?NMH7;iRHl<B#qGdYMB}J&oOAkfj`8 zcNm6y?=T?D;sTP&mF^JLT6v9P8(>S0>zZtjx@>)8bR|vDaJ0cj8#}v6Zfx7OZQHgs z$!=`hHa50x=f<{q^XB<}eL82R=1iTM?yi~Yny%{ZD#P%e(NMC26d(T1&YvXBrIN-A z<Z9m}lA9hw?*y{kfXcd%e7;N7N1TC=385$cL<9HViL4`+HBC+L>Ju^|+nR<D&SLAA z*Y5Ubmu>B150bXn=(U$skfy~o*ux7Qf4-5Pu&~<&*A-CqCc7)UJf?@vt=AThaWx|B zjZw<&))*zE(|1<gH}_xMp)Mc}w#}_qBHi8yhv2B4wb!$oZ_^e$mm!6CmzUb5(NdYo zg)nI^Z1JfsOl_!el$exbb33EGS7g7`1^?s6Tx`Z6t!c47V3y%$)yyLoKVR~JnBFgL zBK`R{e5j06Y#xi0K9x#pOjeZilc7wusAW-D`a5VAwN;k8Zt0$y_PCO^EI9i_dI?`f zx0EvO!z$a9QS2*pida_HUH(gTg0nx>s+kIVschz?WR|U07wAul@RItSBahd@=TJF) zhTV*YIc|0H6l<itR&Kuqw&$;d>a)3Z%wr^M<|+@o2<tJ(GWx->;}ZV+Wjy6dowRWJ ziMAD$T<Q8W7uO+0H6^zkLz8(s`bajfy!Nfs4Fz)*4M-G*2cGL0_&yZg;E<e{l@Omm zI&b=WNvuV`=TE$05o{umz5@><_OLj*kJ)Hza7^<4%@qWzr9EQ+(r2m%SZn#d%_zit zQLP?w5NlzS;c0L#M~UKDYRxtG4c@b>-Us%_GkMiq3WiLk!LMv!r4au*FcwesbMq6Y z{_LN}>ZA@@i$JqpG7&$$Ggu{`9pbXUR;=U|egbVWKb3#xdz7~(i2N4JysvaYNF9Un z%bNsyzq3qr-ml;!_>y_bwpd$=mrqCWQ|&@oS3&CYbNkap9zFZW6jNHU&gaPUQ_DBQ z-0!9?`k*L}aqEx42gAl&cf~e$HWlxoX6k1OvsY(=-<}<&bv0pM<0jE5#y7dPxU3Rn zN<xhm#gV9y>78v1+jFE>^mX!IeR=)LyyH!PyM$;*lWq$JQFSc032NS@x|v2jd{ZU$ z8mtCE@5MBg+;4a?@gQr=dkn2kFJ!GFMoT#_<%s*_UYEW+z1a5i1x?z>Ge&l=duSf| zES84BBTr5T9aWSlYb~g~x%+}6QWPzuuzp{4PT<Xt$jiU)%xqf?rKu);E3m*D*ool; zugF%iL49S_H!)molnVAl!oU_4ZTG)Y$ypnn`(XW}r_8Nh@vV9?L_^U!%DInzj5tgE zJJ+<M5p`mQRR?2Su3blmQsgV2e>&;4G6q>m_OKs!u^*Re=U@IYtZ-w+r3|`7B=~L4 z(a7PKnH|l`%{<pW6?EL4;oaQadR%RY^=?eL5HNf=L3^tp@e-3j9v#SWtsZdG|6C~` zK)JV=YLRQJCf%U<ATYB;nHbqs`Vy{pKU6>eRG-7N8svk2{I!0ELj2@<XdCh+&b5AW z5xF@72@ay&p-8W)^p{VIpN*M{P;(1G@5b5WjVW`9Cn|u%9#sy@m<r8I?lE?4>&zXq zv)0?f+*PkJ&P8T5;BlG+i%j!Eug{s-Hy)=fi%)M}Cm17FUC(k5iFWR%()p4DkD_)p zc=k%KN4^Q%9_$@>uK)S+gB~m;nBk78XCDndjXEO-<^G@4%BGY{2#Ho{w?F+m-tkLa zP|vav4q+LEyqy3`edJ1sNX^vt3CXuq-wW$KSG){=?7QcRU{08i&wj_LM&-B(P%O0< zl*^3&<A~e9339e>kI&Gng|<F##I0APWM7UUVapjrHk;gQdjF9nvjZk(azV-8>3)#| zg0m=wB~}~x{wF@Kbo67N#=1F_Xf}`zAK(w06h4oGN){zYA7EFh3C2HboZ%#F8(8K6 z$al`Cegkuv(FPOmN}@lQNb(Hu@Kbkf<%Nbj{Sgput%$Hr?KT(THXw3s#loA95*cj( z#qY9rO0*t$HtdaZ9`{3D{UAx)A$AkvS6Xlt6A4M*qB%<Ay$t)SURmec>90?4br_i| z5tr)vhj8+J0v9v(G20&G8BH}2Zk-|&0oe;NOZxS|TaYr@6^eR9O76r-gaxKu6d1dm zTlsl^RIt{%Pdp1P@jF0-A--RCPV$5r<zY?N@j$N|>IW;r&z+*1-9K7h+(F5NzmrwA zl0o*jT;#-38g7GVcSz-DLa&3&tnr#geVa=?TH9a|dR!kjRnT4YIY?a9@YeJvyF=^| zucfK61mM6d6&Q?-xNRy{2ps}*@;7j;wKK6%X{P>hJ($fyq!B&MD68>`qm03~FzNbD z!R6Ne(Z>uL@YTy)>P=-{wA-v&GQiteQfQUCxI`yR-j>F^y3OW>g*~P`GJK^H(&6V% zyCkn)L9WceyKYRFO(Y!`NQFuBY|oc?*PZzd=oUKM5Z^-y7Jz7LFr8I@c1&0{dD#8N zJlD!A*Al9quj|ZwRqvT~$i+RI5GKF$NDw~?(+!T$Yc|<FzyCm{O;~~t2dI`6Kia+- z@NLIKzd}B~u;-m;uSOfM`7(>>?#_sMmp;+1-ZqbeG`oujt_Bv-G2#d5MyQtUlNN+p zMsT{8@0rOx=5K=B;nk`g*TCC9YWcFs)XpRJ0}4ozmZGm0F%nv|f57|}z@Dct3-A2J z0DsB!Zd^XqU+rs|eAW1~Pxs3AwG)UF+!;|C>(R6%Wk}O*UTNlwZl^X-XM9arPiehL z`nLG#@X&OuS_=7HXfwZ7b!=~ZS?ZiYY-IOgQwmNIB8z#Ae!@@}A3OErib~cWzP(!c z!P&0g8V3RwKAV;!dc;4wT=&&+fibmqS1D1Sm*y}lX-Mh+kFnWAY}<dFix3tMWeST< zo9IDNr@->%1yWH!S1?hKIAd)_A=1nYt)-EJYtC!_2d<e}IR8e02a|Js-<9e<lUC(1 z6vC*?cj;*kM}$mAT8JB7l^Cn>tOuDhNe#!yCn_O_L-dx67XJnyDi9djyfNC=fiS4$ zU@i|8cU4}{=l*Ain{7hM?qEq@Oi|?>kND1EaUqOJFSDp1bzcN8gUwFnaQeefzb?ja z4R5vUi$iO;bLw=UZ_rWr*mtdyw@!j57=Qn-88t8>wPrjn9eYj=;{_E#x|q=zOQpNN zGs7C}jK{K>Nyk;<D=nzhJqanXXZhVnV#BHE1refytg|;xDIwA<Nn4Mj-(K?jF91Ya zUjKBn8OnDYxKqITgO3!MF$xZ<U2nO+X;x0SmGlf!i6OK40^*0})_sm>Fdn}9xho=a zn|l)8%>{Q6Rj|P?Yf21J3CgKl=uE)IEfm8Z{{Ba1SCbthP1<*o&7EZ}86KNsV6od= z4sW8aZ$1wT!6*-ym4dt}rJZym9%&%Mq}8~Q%+vgpj0LuoB{#Wp1cb0K2~R*ES{3<c z5t=4XTJYDQOPQopGH<@TarIx7$T5*TtWz4>VCsZz;+jv*5%{``AhdF}04f5uu_y_^ zVTFWP<;h`P=ZIAZy+l6PbCkTmR9A=F(JyZqgt-=PNS$Egy?)kOTB$8BewJ~Od7T}^ zP7wTA>;GVO{_|euXVtLZ$0m=+kAFTpw)UTFf}3KfwgP_xNtEk9LH`^dZ7dQ-lv_LA zBVHRV)_F>b6C3&Mhf46hrRMHCP=}sej)DU=K@slVFX9<j>UNFy-s>;&-?4Hw#>dHG z5%Tq!#)wB+QF7~?`kd=UdfF=^Jicc!9bliK>Z%axV^6nawhf2!9*U8$adPhd9&c|N zpQDRPmhMdZ0QtS${O0~vg|IcZbt1D+ju&}N597g1rk}tIVqwSJV&8qUWCLz+wYTCv zpOq8utJ_h&H^;$lZo1$3b6yR8#or%D;s6kNA6wGVbG_cR-~z|ooxsGi!;KHPOwpE} zx5!R|wS<SuEPN{`2{9%qC<wJ)yxCi1r^$Ot&^E1n7g#hE&<R_g&fyzHhc%CfgfV)L zV){KvYev#tULD}3@_klh%W$!sgf1USQhWm#qg2?^K%Y%dwAYHNM_tzPWQHRV*FP*H zYXu1*_hn&;h;Lzq1JIQ`B~T>E(j?6cn3$(zjCv%9i!tN0wtvZ%r3CBLggGrhOVd(G zSt%nwcy#nS*;I$ES<oW>U{qj0;T-+&x31z{WtJ?poj$n&UDjm0EVX=|y)Cuq0lhAG zafp>BtK7RVU0Wp?waI$;PrEugZ4FD}MAO4^)QX3*2$OM_rMfp+F2oQThl`NxqcZu< zT^3AhP*>ULRA2a^7Z)&Ht1iLgUeoB)JSQZB%R37qCv)73oXpPSPdiqM>c-iOW4cJ` z&0d5(&u<O)mUuv24wEm{G!xKA?M_@%?ydB-3E&GmctDf$B-hB79`Wk=<rB;Z6xa0S z*U-}W<5o1IQaMUyt<Rk%8JNya9HAzuw5>K&4%7$Y8u?G9q$b?IT8P}dG^QHVgE{X^ z(N;-J-<xn9Uq9~7qa_w>B-a0-m#@yS5eBctU5107HXq9`T~tM=w6xG0fy6g)n;F$w zlj{%`tbaaN+CTbU9j`~ZCS$xfCIcqu+i8c;Z^%+~Jz@7K>Y0h1oz0-QZ_;;0crLxC z^?@L*jRQqS8z$fNP}#^XyK|X;3@$5Qp^l;N2MES4LN_NE7lpcif7)+W*0r30wqB<= zOizVgb3A3plWx}a|LT{TkOKVgE2fCtjgg}4#`kE^J-L()>kiuXN(HmJ08&Se!a;;B zxxO0@!`#}@)&H(p$B)lq{88Lj(Fs-^!a{V}aL~o~vt`D4hP$)a0W+VZL8$oW7gDFD zhfng<tK(R@&q?w4j$HM<4&M8O!rJ?OOJ*zdw;fk)76&<>M1&V_HOzanT{qHurf)+J z*1*{gU$oh-kfYU6+n8M5v)UGz?gPCcyMTJZZs^(cUanO~ulD8!#yKWp{-ykP1@B-{ zULEfbO3?cL&^!v_gdrD~3c;M%&DL4CX=%C4;AxQ<?O(X&&>IsQlJtVJ0rP^mqv0mv zn5}Ae`R|}d$w_<te{78q)MkG7@WkDNn*~OeDoL3!?T=MV#myM<O@)x3G4z?4M|%9A z?*O+J(p{J$aaka{-c*bzHS4*}&%RWyEvCu2+7*+o1C}VGB~O^Ob0O*9TsEVfn+5T2 zuT)5_-}P;;)}A#JIrB|RUv^LOPDA)beiGUnqG^ynE}UM0dgS=R>W>y5Uv}Y_L3z7z zVvWeY%-2qGk&o^65$%gBO(TwQUfkp8?woF=OrtB9%M5;dkKex0j_Ho=56Fe&eUfEp zU3!@YIn&D7cj8#|(jR-9Skn@|P7%)ee?&ATlWyDl8hX*5!q~iu(=v8M7k{91M4u$z zB)gXG{ctvk7=5Q3BXGwhUw?eYLJ%JzZrZ%3M?fr3y7YS&H3D^RS}6gU12_`(-(1@t ztD~hIuZyl^!h`7tX`>Rpa)wN&a7`!B>+;5Y=yP*>!W|7D&CsheE;Xjt!EaA)OQRg= zPGG;x!Y>n+F?0xg+QXk!T9$m~iKNY}H+7{PhK{3!`F3*An~nB+GD@czJL}!o(|V4W zqa3^_5FWT>9=Y%OcrPbSuZ-fZ=tl9d1$N|q>X1GPapM`M{NamQt$L4jCG*cS=r+?r zovr1xpO7pbI={Lb;#z1vMddyjd~w_Chb)OnI!O|os}X#4DU^kxOeTmvE(lMrU1?9X zNmH1<+Y}zAHk+4Z+cGKZ_p5N%(e+l7-n?>NJN4s-8CdBBMqS9hNko;M!5+wF;w3gC z^*hXXC_r2A9pn9?J_es5$=%E~7Z4ZZhs=WZg=*UvvZaW@@5noc=7r?)x`rN{<#Sw7 zDj=oH*{mb2>1zMg$#vzwCUY`*l-BF9I&dg!ab@+g;L#de_3w2S@<Ml*|A0Gr>So#U zb3{(BXNyzq=_89`oI<*dWU3y~dqX$EIl9=G%{Kv9v4Sk#NZY+j4FcvodG$XH7SK}3 z7YQ+cmWHdOCBv3{w|4`GHq}bbCeB4CCdJv7Lz1R88lat|)8-{NzGHDvPJ8lv+P)LA zDnZlsx<@8!D+EDH^C(%Fj`T#<&CJbZEfi|4VTKj?=HIyvGP)F4GB*7h>M%YTx{)w< zWk`}`&DQZVMO(J<%(|K&h_T=3@_0!Ci>cUiyzdNc*gTQ7MYlIKlOV(<`3T;J9_F3W zjX2X|=XkV{(x9n)M^!tGy`pDN!<={58Zt&6AY(~ml&>|XBcJ(Rgw)OBwBnX2jf!ct zXRA%(YYbo`J!S7#lA*n!tfO_L6xK3YM<U13#+NLf9~$>Oe`MP`;G{v>;c>IpwviI4 zK;dRle!Xs%94Q#hbnvow2bcC2Roo$&@TlrvUtje4>w=`Wem0m*=*$%bG_J7Y^ILD% z;xD*9H^0y&VK9^H@z16*Id6YrXvT9{m-^@;CG5np{3|Ous;qdsaGd;ap)@(qHcAqO zcB^n?o^E}mIeM<J*+kn&+r~=7dVg?O!}q4Nd9-7qK#reu{GIk%LhrCDMa^f+ij>#t zszd0bYhPat=%YWk)fAHAOFiayuIv_{ciycT_<=e0v2M@M4B^9bp-b-J854PhKkU7K z+|;I(aE_wPb@u+^_<geGkA3C&g&ad_G*i=!s}^g{vk)WsE=y@77D!gf40L{<c4;>V zo>SPAd*Cwwh$pi1xW`VaK@P*Bt`+DSsn&g9YbM9wgIxRO1+_p7NRbsA+tb!B#RNsA zPqpX+7kM`X{PLrMhi488QZ|e%YyYg$JGJb3tP55QR}YRMN0oNoFb~iE`MKfF;z#LQ zVj-=^{UR8gE&-HNQCS*NnU9y)+#)Ymj7)y4K8!dwA)8u}&#S8Dqwr}UJnGl3^Dn?} z)R$Bxu)p;b7%U$dqHmk5UB4D)cJh0Q-+7ye%vQ+PDkj{t$n&K>YxIfh>168tQS=6C zyD5yjVsiU6O}4KJnXjh*T+Y;0&CQ=@Z!^%>|Ft8w;}DKEYPort>{n$)7922b`nx{K z7bK=XYA9(t`daIFc`^3xqO-2N316sB8&DbY@U_zr*Ru}Cc*ofT_=PQUA?mnf=#WdA z)37(uwpZ^E(H*2MjbL+fTi<1L%KtiGa5$am6gi%hyw!7!@lKtA%XR9(pPTS)O|>=1 zmKz4Z-(0K)YVcLdG?B)NHC_(qge!WQH7#62O&3WI<uL5GUaYQPNm)qGn$(vn2scK~ zTxFz0JCP(8R5x6*t5`?;O4@ksV|quzTSrH{o|MbA$4f4B6$z$Q86PdcjYCS8TauaC zd_xYY<C1q?Y=|%T5ygMkysvwbUIE)>L$j+PJG(h+Hu5x%)1;JZMs3E1Q!`eMP@q9r zi2G=+9LnbvCN{=JkD0&M0G||1P)#G(1uMpSDr*`?Z4nE^#?eaJwNnpRW#0l6+?QH0 zDPqzB*E)?@Wcg=r+dyx6&F^uTY?2_h{mVT5$W;vAe*<;kZ{BJ_ynfJl_8S<ksji@M z?()DiYb{(X8%suC|5D-BmBLh-kj<eoIB^mJsc@%s*>Vf-jXtHWRohp&U4H{R%0Hd8 z6jZJ|6HO<c{H+__Pa{AP4GJ^UmK*Uh_yW3mkK=*rf3X^vjyH9G{)`VDYrov#6h-a& z-wgj@5<We~BxUUiDWc==G~f(|=H0__j(5w{zT3JQ;>hMHruA-hv$q*fd>Y%=e|H=a zV*79#PfZvr9D%QklajK7Z-1tkhB?6!)6w|BX=}*rW$K|f5aQDx1WyJjt((5=<2U|% zc*jaVC#Sw&ETcxo>JF?;7xw$Pi0^~7xaGR<qXY`Ckfyc|{@iG0fdeHp`oOdN99vJv zT4zJ(N+Ofz?*D}cjl(lum*kD*iRro6i}W4Y)u6b|fhgdE@)+8J(qc?$0v=m@nzla; zh6j^RG4wg)PY&z`U=Mf?^Yp@K&q0NTrrpe?xcsi4CptqVJ2to|%<eKx$EI70-GDiy z|8A<Hmc4#|o)1T!Wt`Iy1p;a&bIm*5xcH!1Va~t2Mgz`R+)R}>?c3WC7d^Xef6i+5 zxi#>fQ!e%R^&r)nuQZ(Jte`wXSex*h(Knzze%}Xv*n`|5BGxj_vCh%o)F0`%C#P!l z8<1D*x52uNk5)XFdijjiS6G)OyG(dx6eGuekZS!^Moo+xvpBFGvv0RWS@hf*oYtwh zi)NO$DY`-{uZOOA4_SITNEkFDWV^X`CF~mN-{bK~3*$fBQ6%gd=|A#(7A6FtA?F<I z5M@n)6M_Q5fJb>Fj`Yaxch~Ja8>9UMJnwAC-GlwMJe7Mp{X9N@!WMZdck^<>kgsPZ zg|U#ccxaCDqQXddXm)o#cyxyQn|O34`;&NR_IH*&|0RaK@aPQmhwx+$_qXzNB!o41 zrcU<L5Sm>xM1_s=WDfOH@?;M5!||widT=A#@9kg{Mj!4-5F#BJ@*o>~awLWcdsyt} z1%}xhM|Vd$K8nw<DqtPM&!psjLOle1g;{}B09e3UP*6al!{9>WBH_ZdeRH8cw$5D_ zFc#bsL=#jNm=~bTb(ulHozG1g@h5wxnX#G4%54{L4?YaW48jb=3{DP64(vkG0)K@r zf~kVugnuPF=9~G*C02kNL2?RU3*5+s5dfbF&ZW%_69hu|;@xvtkRP|_^5&KZAm;uI zKnlnP=Y@YIkIfU<|8RC#a=R|ra)fb6<_U1#4+KUq?^Q=DY!Oe#W^o7y4Fxj^+zA4~ zGzF0Z2*EG@8=icB#W`j<CYd>q^9;2az(Ku7IJO|+7gnRUtFJBgfB&eR%CbES^Y(h+ z;6=!R?H}&HPOHj$w!!AZE(W5InK$Kmm}7V0hQjyF;hhQHlr!jHhc2co*mwaZ^su9S z_YYrp4&+Zy5PL_epC*KPn_S_$OIX-I&bsv8t<}+@CcS7Yuw?XYjDhuV0I66RgCKz4 z<R_t517mge<=IGa$ol!YsV;-2<m^j2-R6FfR4u9bm2`qC6d#o7H)plq17h(sP>NdV zI#A`s&2m!V7&riAmEvex-lm7UGMOmGP8+KM^l+IOmXjfhvtcpG-Q~J&2Hi=4lVZy` zOD04_uH<2tCKS`?GGu!H&*yHCAJOI~a~se3R^Ju(%SYX$ei7(I>*L4*)sQ}L{n~En zEw!<ZZpD9Y2onM?)gj8yHtt<tAzJjkD-M`bwY1JH;+G?#hYp{PpfqwdY@vppMLR3@ z&|$N|zgm3?eu{Oj*hVyNoyyWFkWhIcos#?0+e|jlF2AWTt=<I_!db8^J-w?N`b^oE z`*?4fheKdBSdT|4*_Sv_#5V#VIi@SBqTe>7s8tm(IomR>v&!~9_td_%H90JnIaTtu ztPIrmug)5x^5y46l+P<>x5CJa9$gyK1IoM8pv_}nwTvp|gdC|~oA2j=LOdJQPkljP zPcIf}_1)9Ux7XNnsi)n;EWQQjthXYhS`b+v1KZLV`b%o@Ofz<=CATQE76*rRtD>zM zkynqjt%}70lid6K>2-+L_fMSBl9}H&21YlE@up29!WdSg#|qkB-D`NqKt8dwP9em0 z!)vGC_n*Jq#4Ox)VeDgm$G&Fv&=@6#6pKi8oE!N?nfX#D#{<Bxd>DsW-@L8xWFIJo zX;B=ZDfQRMvG!)i&#H6WUu&rIfslS5dfWcILP_3QlnJ5i@jJMy8;FVh5vb=R4#H}N zFo6Kki92pM0CgMfn2xB%Ui>%MA**<!&O)u?oux<V(T43YaNl&0v+pOTM5A|b%_pwV z%^R!on<*>uLsQPyrB-2$_P~0vVh%`?_M?I6BVy+Q=+C$CG;Uzp?dkuZPY$iEZkKKU z*%+KeJMj5)=KWKgg^=}$oc!?eXQo+WAYWUJEGj6x@%1+I7Ifg|2EwqkZ-&N!ws2mo z_^He<?suo1ni|hO6WcUOaN`Am2M(ci_>(FhOs5JmS1_St5AHQzeXa1AN_6Zblu1K? z@@X7l4z6*;_EiL;$}3}$(3kTGm)H%@jiJt-vN+T-d9p5Ux+Z+3%Tcm(!j>Sg0xS)h zGA**X!4l`3A-uA6pEkhg+NaAn9G!F@`jj}NDHv*vM6?*3k6-NX)QX^iUZRAu?6yea z%AZ$Q6GX#v&&hPF_#;FJRWimB6EqG0DH>b{eJ?CTov^526qFcvB;yEGrPJB^@tgb% zpq4%q@J3SjeN&;W<O%>UX6S|-Xi*SrL&ETV+qkNoF9sclu$U{=bPx$egItg|uuAdv zkLWgI0B?FABN?ajlvpfOY_;Tf6Ww}>c@kk!Ycn(p9I9nL2wq`PzNZb!v#fHQk;ph{ z*0d?;<JnhcYPD3q?C^$PYWHg>5aW(1c$ACH$XHgJ08iI{BS-jw(x{E764*owTf_{| z+q|?n@JdRerVWwkxv@RGs1u~MNZSOollzKulaleQQi-+@fu3MF)=A@pv~2)^_|VyW zj&V5r*mzDTq=W&A`HoZyfL=Uci)@aDG<S;(zzJ2nNj3!0J+ws!;EP|_q?<$k;UOdC z1a}VMAzjgzUYEbKxo~|3R&5=xx+ijwT~Pcz5^c#1g@cAv6$%&J&C2qyROmu89$z8k zgdDCTFPsGr)`w#8J6t3oeGdc#=U#{w*H?qASz>_fiY)f1l5(=>51hh9e#i!8OVE-D zA%QAN<H-V~4DR(FMm_XEbjNrqvQZEvm%lYb1WVe2N{)1_Tn~e4`e8r9c4hM6hKgb{ zYP}f$nU^5mn0Z3TK8NHQcs}cBk_w{~s$_gB*_r{u(-}*gJWF8A{6GVW-psCx;RS8E zn{S(fHF2$Y5EfhqZ7<Ol7uaO4*aYf@*{*Ip=|XkF+AwM(8aA_Xz!O|4*m#qhvpGEE zBw#gzc3}%}&C>JMdpL=b#63dFnePMxn>mVN`G~@iQNUd%Hl2J&C%H?yB4_X$Dh36c zRuC~z1kML)NNSsyK`;mvB7u~Gj6pUC5lV?vL++Py5Ck8bWNo5AHI%dY_%>%19y0g6 zv+Hz0YI*m5)n=*X3}TLaSlmzS0imH9PNy=jbig;U*%m~oC5R3T{3XSF#tMmgfvG8Q z2)uj|+@FC_ifw6>-hU*Nh2vd?MbfPxNWsKenlus=*5%_}5){0@qI^l(Fuu6TmD`d^ zHfEl+{75A;zvqHj6&7{O-ZM==rKitGTtHhPA+>{mDKx<g9I_yCMDf7+rEMJ?jeQef zgD5FR(n~696p1ycDH^}xp<AXOg*E+gN%Yq;^|;rknygm`0uFV8h(Rhy2f`RILKF)C z?^b~$LrUm{lb!R=+5FTg1fp?|^<{_6B>dXy1?Y~6oLz4s5(Fm*-=VOPC7<}#%Km+h zs+ZSl6*}7kFU|mFC$E=Q08SFSB<Y6iBp8Bv)?mT&VOIdT1W?xDKcG=1ZY6(P{4wdO zihKK!RD&+23x^Bl)JSOk7u}Le(n%~x8cK`w_?LrPP_qP%inZ!U{Zj?KD1X^#PGXf= zzLQQY?X0j_wFKOBRJutDn^aCB#!D)|n|OaTq1w`^WCUK7{z(A~_B=7(O>a;__lo6g z+)pY98Loo_e35Pi_2;p6zN+=#?PRv;;+h&C!lzWSB0Mj$Vfoazv`a}{8;Lf5pWkw; z=s!1JVN9HT<X)ObLQl6tV&fa2`0}Ra<}%|z^Fr}5CrnqjjK)9W+2J(6Y_#?W8N<sv zdy%VAI|{$`mN1=3KO9_mKjLIoM>A}C2fC+Ts`lVmnakR$ob)^p<|Uc`rm<wPEgyzB zUl4mlX+<Lxju+dIT}Yl{c3L{kJGg=ju%m5%$}fVyqwRvi`j-xM0mYZNjUO0OFc^&F z_ux;s`FYN>^0KLedP`%<&bpSj0~lSz=TLvt_;T}B#%=pTtYd6`C3k(h^^8x%5wVT= zagDQY7~FFQ-716TAzoZY<^Y{5+)zA;YVX(tyV>wD>Xg?m5HAzJRF#Y9<nSWlqzXYF z$XKtf14SnGcNZOX<(Is*Gn|EZiV4JU5g<;WA~6-VaW<&j)XVY@#S~+Fsw{*KQS3Jd zDdlz|_0Cb|G>!?BRDmAiUJVFsQ*v@t4=pJ%G!Hhd7Q@O2l$Q>{7yN`TcE|#7Wo_ju zOHaVF<ty!+`RL{B2qct<1t9}@9s9KKG`Yd9>(#z#5xp?;D-}e6r(NcuxH+U+Y~g(g z$UnJU?cx)%*z8|2-6F*VsF_4Rz&wPhwGSPLI7Q=KQC*yBAWG*Krbf}$38~~7d3-O3 zV>yMU<~oA^lP#$)HL?-Ajke`X^6feG3BSjUHU~}VmPm4qltbE}o~KT?NG3)48eFnj zVn%8^7U~McLpul);wom2;1@EGxZHru`f8In-JLja+CJ`#I8enCB)yv!jcIAoKe-f% z8N>ga<WVtlq&sFF2zB+tLHe4F{<x|wbQ*^wIXBqkq6hnAtb+rUMLGQpwL|jPskMW^ zWKV@Y+Lm{aSNooIer^<$5n53UDs}>env$O=kPIMeVta4fX8GK|E^^?e1eYH#61?yu zH5njd4=_kDpbdNlyvzmlOaV5v2JNuoKYYNXYGVX?FY=+tOQEdovE+T8U3Cb(3nZM> zieED4d>|ZRij#TOusxDmSbMx=odl$!6ACqhQs5fFo>`i{-3oN1$fQVK1Hhj+ZVEH? z?W543aYuW+_x7#n+9t{+=KIb_dhwvt%G#oO996MluXjt^R9{kg*mH7Os!%(ma&0^8 z%B-?};hLaJR?Gjef`;&Phn-h7X}d<cS<BKdyRGyMZ0mB!=OIJYfR8Pkq~j)o8<jS> z5QW2q>)?^3;eH>>Bv!{^suc?&fztW<mRDKCnY*Zgn3R@#Ng4U;jQeAEFOKp5CWt4; zHv$szNv`pGOsb%+WH26Helz*{m)qsZq|&(y06cBl6ujel=mMO3hqEc?;-2FZh#!~V zrTPq)5c#5*HZ!Oej!h<!Bxi)SWy&cmm;*~$;*jMNC}KeN@dGr1Xo0S`aNq=Mnv4O$ z>l2w{v4cdTNeG4)RDrW;#FH3X&ZsV^*Jj}?DX=P#JY}kMRMIlw#^#E?^#f-~8W0ur z`)Jk>+C^)IOtrE>C7$i3CsUH#01qZ<=${rvOIOY|z=bPAzYmHCj(&IDD=V|(&`f7u z;G*?(Af-gI0qwU6fJT2zI%;LUK}!Bx{$Ryz;FD691Z7+6xoRu@#1S{v+PcMH5h7ht zo@gp#>(%t0xjo$REMT3em*@MV=qZzJd`#-mt)wpfNwTFyo%s;OOUSpj`u$%1ly#Vu z5=pHCOo}uBuak4)2qHq9{N@SMcvuaV1$zcUttzvFh}4?oEwLmEj6`(Y5ox^1;2$j2 zcQ1Xuf=<DBWWYbUZDBY*^6NUNBO{X^Jh96g6<0@ZB$wkUzKujek9t5Ea{WP!*h1y< zDsl(mS>B6=5#{wcSRANs@_2`<9`k@=gD?h8bLBaqm##h$gH9+ti2L&2T5F=)oG;PA zDdn19e<NPhR5-w>?u`Y+IO!j<>t?}}X>aIF8tsl^;2T~zQuPlPVVuk&Egs6=_O*3I zz6Ugqv=hRm!O)fWM>b5wX<p-~;##pKmyaK(Pyu^dZUv@-n}9sDIYL>Xn1&HbT|g^f zaSYa{x&}GQKuKFT9_3cEhYI2zm)k>ypJsT`7{E!s*z7Pbw%O(?7ft9DKlt=n*qjW; z>*1lS+zx<|VNDq+(Nl#www1l6d{|U9^pl9|m35D@nQmARf8R`ZgQ|@AF*#*kLV(g{ zug@aMzmKd%nOY)wKkaL!hUgHDj3n8XhZW$Rh7ff0+@T8D6$YQ(#AWiAT=`1Rw2fJ} z;M{;&(n99jdam<909&V)ZfCt1D>_PSZnQuXlr~AB#-a@$fzh3Y$$%orjqEsP{2+HL zxC*&l-2X8$C2XukQmEw4#rC`QuN=(GUw^;3qsc1OGpb4Gk^a^GlyLCvh{Y$DWb9$P zkT(1|-a>Hk#ceMq1Qy`=cMmBXADM$_5F12}^fgi78EPi!3`s8x6vEzq13rWzYKQzU ztsrKoT~dz03R>_B)Kv?(^e-d%nk=vml?5gB*Oy`-lfGsOv_!=xiKXh5hGHVk#bT$? z{!+R7QrA3zt*H1!wE{u?9asR5=pH4wY|>htAmJ~)%pqYA1qB0JnXqjMfd^QT&lL%R zhA{myplTI^Iy+iOS44ZrdlR6_0V|RQ5m4N)Hc1BDfwrhTY;w@5>Ez9rr@k7|v)k)T zZ9Bt;5RKGue)d-eI{|m@Bk<Z=w&;!mK`F5K@!PGiI1`IDNRI@6EBn9?;}FxI>|?1h zfll1$n<?fnZ<oggz){@uw_n3*$Lq%lfBwXH&^kA@9gg8H#sK)kXR-nwB}bFv>Lr8j zW=%M!DkPZ@-T!L&-tIfkQpN8>cH~WhDLQ4&!)vLL2@(ZHfi14l-S43Yq5c}>{2Eo# zNo<okNJ6j&QltKZ^`Yw(gIFeY_;DPU8yR3&2*&pHb`yX6NzP3b=zzk5jf^$m4V*=t z;WkUA=+%NSCe;u&2!g7Bl}R?>v}cF=4qGVoH4rU^dV#7Z&28DBQ4iwT(nO`frVQRb zWm$3OegNI7b~(SQcG<I}%6(p;Jht$!JSBI9>wmTa!8>2vOJU|w-0qFFKY3bGmu8Z; zw6vr%dSU|E+1Qp)_`x$9+DhD}PPW!ux9@sd0=#>lYB0UR)bFnF7g>X^ggU}`4bVKu zJeZ$xua&ovuH7kkJ>Z|^u9>%CdbE4-dZ&ZB;kKatpx@E1J<coEdn<aldz_aZ7u<rD z11qiq_h{Hrcno#rFQ~3Px2=0yg6IEKL)Jj@ebYnEZt5y=<9<$m5bDBw_uTfn7Q1%; zY8E*#=DpWFQ2t%j{^B)1TZ{SG@Y>|MLNp(g#ne@+F|Zs^l0fLe_?%{x_oP>6Q4&LH z2SXp=lh{<!{KJR(nd%z3=d4%r?@WdQ@mLy^Uet4N5pNUgHvKF&%yqF+UXBggt1KHz zjy=|mt7$3ya~YFiNtw(5d1AzKkW-wUZ|fg_@ge@JAFtC~A|11<%HG&MNy^9S!R(MZ zVEo^*8&N(WFV`sc+k0fq6+WZ-rZgQ$9FRS@JQm3A(LCnJ^7x^BFlyZsEK0bpg|@Sl zx(GVJo*}QTu1&Dkz&pU-89aQxy`uOChDiJb<A;Bj3y}aqZ++*P-c%k35%?k5LD@UP zf2iU3PtlI8Lsvso5EAhpqud}88rCQd`4itDUgOo;KN@BJ(#=vI$hi)88Sc45(LWaE z?YXN^;J<#@uIS+h*N5LyKy1HyT7qVKS{Mp)x5GSHXODQkrzHkac_96JjU6#3^uTlw zit0IGCC<{^wPelju$S^_7Avgr(`f!wi{taJ_+t;9Bm8Ks_%qzUu!IeHqY?1|j2?>q z*E_{2xZk0oA%BbB%6J9VYZxKg>lHuQJt7eEm3F&gWXf#;&*x*0x9O}mCIBlq$5$uu zb7HSgZwD#x&K;Kff%|usFZXXBWDmsa2Gp-NijesP^$y`PiAD?}yjC;F7|_o7;a1UW z{|mH&mQP4t_|D-$-qaG=O|;ieO1DLM6qiN3)ujBIGr&!{MeP{80Q?4`Id7KUAUog$ zo|M@Nbi7E$*-a$~Wq<2JyNPNSc^Q6(JS@_GTAJbv09k$mf!!_IZ_^(!BKb#n>Bl}m z+QVdfC=U1|Y{7LE7nD3weaZF!+kJmY>TnM-sIG)<hvfbUi??ZWTe~{Ki3hRzD-lN( z)*gXRbWqnP!8;G8DFi>fAA*mqj{Sw>wb?b=_WUlRc;MAHd+6>q*sje$AKGi)>j&z% zLnV9LGu-3g<tkyIPpGF0?|G2<YHSyp-<1FX-P2MRq8+q5XB^V|HQD`FB6#Feq->Dx zgsys>+__L%kN8Chh;@Scjln#iC7>jD9oNhAjU~9|o7@NA7(^FJ2R4r(zspzO<?hjk zb`Na$*@O9fgOvwd)PCdq>L?pOA8!4|z`vMF<oMYE=F~C}{qwI6Uhff+--Yxs_4Qx= zA#BJiP~D9F8(N-t=59{P^NRd$&})jQ&!oJl&x5?^ds<HTJA8D+bKf3>JqO*bJtVuZ zyzjRQ@Gg8F0v{|7Ob;{<q~}F-kymOazE@R4^WF+#zw7}|RPLT(0s95()cIcdPO@EY zJ+zxuauFZCe^L+JL}%oC8KyqBXT*GGt|<O{t|-7;=(Rs%zDkKeN2NsnscDgyGe5F9 z)(@eD1iBX1?aKO+L~ou0x^|%ErCZx7YKvFR^y$NzZ~5fOQ(I+*YD-gJHP=Tu*XXoV zrJuQF9RId++j!dI!EK@zBq1<U)!EsZv_9iwiuN%-;555j&QV_RVzJ1reX>SPqaq6< z38TDw?(E?i!YxC}t8z^5J7hft^~Tf6M^ZHyGrg{o!fBZVny7R`n=N0=e6pI}j(md} zG`^);4YMpdhb^PJCS2_RZ+GK@@(I!grz_%o(b6)#2ruwbh&OH1mez6g?wmB~;9K^s zQ+b*v0s9V}bF%vD`Gihx5*Td)TQ|C?D>NIhwc4PdX)OJ)zHNM7?Ut<7nLziW;OgvW z6FO&ZNZemMSq2SEh1<J&q~cnZ(z>~m`gX|bN&M<k1gP<t;)j1_kef+#%g^na9*U{K zEyC4YWm;9WF!+Rc-A!XOu(gYR93t5+e-609p2xlaCapux5#yK~mVMy;b-`5C$f9ej z)1c0z%Y$#k2JJ5Opk~0Td$O%=x@aF?L-ADj($$wIjoTs@Ry}fFnHZwbY{wx6{-(a@ zqH4G23-6vWZeS*=edfWCR%BDr=scq<e-!W)9K~v@^z#oKwhGn{QIR13mw<>psbhd& zQ1jL#!msUKuT-&q0av>APdOr7s-jBNO<b{cT-nI=C5_);e3F*RiBnptb1Oe!Tz|g> zW`T)?JX6cH&Gb9EwzN_9*!kk)oRr4hKj{nhMOvzcS4fFp5sIe`%0v)I4w1GsoeP?W zG^*^Y>=mYjzyQtBMD26FnA0)@3(JbiYN@x}zf_x#R@lQ(O8Wxz|F%<n6{{!9rwL2% zTQAr!Yu~6cQ`OJ?vj{Ox1s6{b(b7^v<1LmMG>n=s5PuAEhuv`JOt-a;*!tJP_BZlu z&xnrwG00b9vHAJk=5Z~HExCDUue`GMZT?VtnYzrS&4x5vARVZVi|=i>UW}fzY1;C7 zLD?0lY58cSGHvTx6o;mwUQ$#%M^3Y(wTmt$#lVO~gxuY<k^Mc#kchE2If%a;nF|sL z7pa%4BAY2GJbXk4mq=gLQ$W<Ei@-UgdeT+PAyCQMw3Q_H?ptyt69yU~u3XjazucpG z=6l8}l~mou(PtSmRq*taR_i*}3bns@TV0n-^4Pl-gfUbPDw@7>72Lmkq3IM)whEzn z07B7SV@i7Doe$_G+#zuOa(O!^N<R}T%8|1#U8I|SAeOA-IB4lk(Hiw3DONhYLL|+c zjIUidmfXkC)-=9aK;?Dx)<2({y5(erI``-WHZ7l`3CHV19vm`dbS{W4vNe<;M6smV ziYAT|)&kx6KRoLGsjuolhrF$P*i2=%ui&$>l7<vbWDOO|<xCZqyI1@uZ-qUY>WnBq z@Qh6|>{&|#f@2wJc&-4fasJ3s)ne8%(J$aEC<2|>J9=r>;@?2{Y*<SZ6U{hT0T-cv z?s6Y28uFm8$Yc~WXLo}z;199TF=(+!LW|^#%Oa)ZWC8CmL&}HwIGJ`HaadUtw6BmB zmXkaeVji3W9?TI^rE47L>yHzZt{T3hR52y%`2o|X2+yAPIyk@<=H0qeolYF`^OY(L z_9nFSzB}_02fsl;Yiqtz`S{=Fx;E_Ha4CgnSy4H63^ir3N)-<i9O&$Sg7glgTG$pF zsvf$JR>fS@l`DL`-Kkzb?-Ff9My1(|e5MRjdtkkNHIfaPdd6zkzNJno!?Bx|m6b_2 z@=Gxz_NQFIUK#6|H*I2wgft>pf(U6~L!-v+@TPD7#jHWA_lT&U_|2RYS4HI%mrAm+ ze&b2Us5-n6ZM+*W+wHba$7scB)ltRRh#z4!RRq0%lYUmg(?YsaLEq#R&2S2uV|}Wm z(XuQ_tFixi(U8(##L$#@I~lCkG_z;QWL^UqGHKE*wY7<FT8b^<hb;AHQ(8acrAjX2 z6rmK^i%M5x6q2y!v<E7_GT9)?%~&RPK7@6yUNBAVCRa}a9Mia#)-l5D8L#D{PikQ@ z<y2tZ2*xqSrm$O+s1f0#1L_r2|4J3)JM`X`KTDVrD#~Eg<c+qrUNzNybVl`)f#^iY zwJv@R6I&YVLakN5s__m<^sq0otL5M{sLrB6y+B+Sj7_!DfGv_#OT{zH+t)XHr-5JL zWFSA>73U5Xf57~X*`Crlk4NuN+Pn+laNMK|XCh_LhxsI;zf1FeSiEcXM;!KTq|Bkb zISAo!coN}o+6a_3ku&+;kjfwSVlFIVG$P3iiHoB!8XyOq$dsD|-h^;$Dny@fE<lgw zl{Pc}TaWCXDK7=CQ|5RwU@H>AOxm37H#Q`5Ds9B78Iv|!!=zC&zF7t$%3mV!YPNkV z;r|;n%hW^i{(tan`{k^DwMVbjdO8DPp>c{%UNvkYTjC)nA`&>ADac*Z(<2KxuFOvN zC3MoHWT<b%x{o`rt3sxuw@IQnX|IJiX+aVFFZrSoK_~N;VRCQ7<&lx+`NZA*n!QgI zqKzTnM=QEPG#m53Sv`XMUiE0~9&5_^@m>kL_K}l`MflO4(hHE|f2ru(1A}>;L`Mxc zEkE$n{h+6(Lv4$>4O~x@)#`+Nl2z+?*r@?pp}D^?b{i^x^NxJK(R}<xZ5r}SLv4zr z_Gg+2rlJ0ePBSg%ivS_R`U_PL=KLRub5-oWo2ZGwuV)U8Fe-oKm||3>|5r}Bt=U%r z>l3l;rdMW!|CNF~E-WW9{v+|fI+Gajs0Yl`qE<DD_{JT`%>S#)+>-)kmI=y}0{ja? zKGtv``3{0Yx>q-o^jCqU{vT5rZ91iXVv35YgR*Fq2osmwxel3(B=`8(UV_=1R|_yC zzA%Fh9~1ZBG10z{Ot#tIE9P}go?dwP!bcoD$Lc=OJObY9vicze*v6?x@A~%Bh{FWu z&5c$mZoiz>m6uN3(=kBAa{hkx6C@65Xte;Iab?pdLrZUmU*AT|jeh^8$ZZYs1&>AJ zp%>=Vb=N7T-Zw0|^inwg{SwSn>Ga!!2lFI0^%tgjDxc2p^I1&JxokJWG#*Zbu<@(! zgYF@tlgh%5PN_cD*lJD2S{m<-fe%3(v@+S4YSoB_w}?9jNd3<Jjv8K70l3*{#r)=S z99`7tVXM+`!-kK=Av=kQwU0dt`An7`KB=JR>&M_O!sUhEW7d85)_r$5+_X^g$n!ab z#r(cr9<K^M?i#O>I~*PShoQ!K2F-1}my;OTQvCjFJ5O5D7yCiG6p_MdnuU8M;+qV+ z8rep0Vffapt>ikFa7o;64##mxb(D10qJJm3M9rp!Viqbt<8)5H4VNfSSPP!tIuIDG z`SQ2Q_2luS&xM4fH?Q@A+c%_qWpf)_>KY++{O2QPmdewP905bOG!|f9UWv?``2=mD z_4@X}-XUjeOk>s@NIJ##E~%@G{aMqoT#e;7u%b8<Bgp@v=)WrOTJMbq(~M=O-aiI> z098M^cYc~bG)4@)e1-A%v^4%~Oy8<;^*V^ktLHy9$*?mjkS=M#@#^-?s*~3@wppE3 z=p>5D^NJC^Qak4La&cI12`wt)>0No>i~Kl}os*d@^4u>{Sf$B2e=@8e<kB1)hs6G* zt_d9Djy<1FyZT&ndZ*0rmwxeg*V8|ERkm()E7DcefVP0PV6`~@iSY<Ob0vr+m?8*Y zLv`+_KzeLAV;cLA-Zv(A|9)}u9nv4PWbr#E7+8wx4`9(za%z3vX-zhaj7mKCx3zwj zm-96p{rWdh-ak>?A5qvpO_}BsS0l;4NV7$30`W#OC?<|a=~g@S`L29D?YU~^RS9z5 zk51*SX_Y?i=ZRYods1%XHmxbPKT{V>M?oZi!R`AA!OSNx<+iM^>sVn$nIMn(_73?Y z3ncgXFwg<5c0*?Tn8Tdx+!A<^|I<yg!@;oHO0UD`L4}pt)y=9YJuRD&nU};l)avo| z{5ESrg$$@yc3647igVInUV3k_Q9LJ|j)Sv`(_k)Nv>eDWthVaw=jEP|m7bkmmQD~D zu$+@o+<7dOL=VQ3)TQK2<(o#mee+L>K&^yZws3kR&5*Xvbc&98GCfO|&G~QwXZ2CD zdG$o|(Z%}jVm2!^IeAH?i`wb}|2SJGnX<Xb<j54ocxsmA^jPhB{e|XZX8r1tlC@kL z>$qK(X-*b1bGwb$Ax$dMQgyDu<g%#lyXs|`@0HY_f?18$VN+#hCFbLE-W<?xpjAsU zN19NK3h@cA)*=li2Cqq%B#zaeXly%dL;RwR{0&@2F-ew4Rv85{YMRBXYZxDJYdC3F zZ-_^gDlR!ZUV042gUc}$&@RKErEyvFq}}J?_g+Z8<kQ+$g2=OxC1h~XW`#dc$7)hE zb{%y4sI}@OB7w?|!lEcGa@wqkJZ#oIV@l(hb|oGhk(DU@%5OX!`1gZwCVOzODAKey zZ#b?(q86m3ok~GPg))_a0n?gFIJIw|nXL&+j2FJ>ALS&9!E)6fH_IGZTioHfe<6=e zr7{Y|&j4}i7*3+6vu%?8282Wp79RkmhSzgTX3h^ogTjRZ*Q7sw7y@s2oCSqGOD&jl zUXtkc=kv@GT9X5~WB$4=GO^8%RtE(U*&<I8yjtde4<%a#OT?piRfcA}0{=WBzTVDy z>5)8?@-+f~StTCemCaWq9OU|jvH<~zC%`G-+{tXikNn-RBtI{C30|rk93n+oEr0K~ z-`QAZD-D*=a#dtE-r%oZJOvHvDaPCPoiz`u^B|$;uwSo={Gegr3UHx@<^Ch{+u2!5 zj)Zq%3xU^qUW)1W#ey?gP4zkMy3roF4fE}81H*+A#d`n6RckjKjXN*M476FGUW8oC zp|hIJ@td$?R`#QQX>9iQPQ@8-ftH=Q)3={<*^dQig(=1B(G>A~hDP|7>e;I2AANTp zO8X~^yAgRQRrAU&I_kX5$X<+6{+*xj3eu2J-@(9OVZp$_1iwx&Fo^#JzffOSD?3Yi z4-PhZNU;Btj`YFK1HTp=tfLtUjOc%(v#~U?Gjy?ZGo>}Rw>P&jb+$COv$Uggw%_kW z^hsF!;PWYo`oR!is#>8|g^K~D3y*PZP;Frej|q#el{ukgL1bD~MH;v(FgC~4C#&;u zQoOz~RJ@*Q+>r5yLPpyaJ=PGsWNNv*v`mn8B$p!osBMZ<^0Lsf_u|Q)Z(8~Vzxs`< z26zYJJ>q*BE&m(hNtPf9|4F*1pK9960$Qxho@b3<Q)$;|m%z*2=o5nq$dhl#AL_n* zo9xRJG)lRwLe6Mf8ZJt+UThRvK~}hw1UnOJFxw=H`Ud```DR(_WfU7^6UfdF-+Oc~ z^{kir%mxi)Q)}N`{#nC;phxzba2(jjQXpR}j_nkS6%U++Ts?JVO<UQZrd`vFQANGi z{56g3MsQ#B2YNe-EGmU%$8)%(E8JD|pB47H{n-j~FYI58_10M5$Cvt^8HU=pV9aFj zr=#{74BGHmY*m<ARVyH_bc!q=()S(a<}z4pQ+JUej{3gBhWSG@2bfcVkVCt*=f^Ov z!lkdEBJaW!pPXgtE>i+qa5uW)vg^pk%!6v!uc;i`>Blm9tPxN6A+`)0fZs1!_Dh0K z0{JVS!HdI&7?f|aIbJF)CMKbu^0qglW}myhZ3R4cRXw|0Kky5CEBj#df2yDz$bhh} zG0{(>!u_GL?HpPP^yX0fB>(aBwC{Z4h5P^9fYZx=hQ4m?UTT!a@Q3W^?Xk5`;e^hH z&$iok4|1<wW}u>Y`5(&OGaRn&iyKZ5q7%Ib(K|sznM6&Z6TJn|q6{HAb0c~Xy+n!L ziRcWY_udnX(L19LraW`s|LgtmUf1*G`7pE3I&1B7_S(O_);VXNv)AfcWLgPxNx=^m z!w)gU6~Sx1mvm)7(7<l~DLvHfqyt}*XYJ^t0r)_)@@xrTF81X&>7cX53<leh$ESLM z(k(#(1C$5=6Fc+~;H<&qlIpw=CgkYVYv6AcB8!`~V<6}E!6nG@!O2RLxc>gXQ&DR_ z5z26_=bwFA6uR4+9ZkEQ-Qp+(I`qyB_CxsNF{1HnRD&QKHw>HRy~g$p8;ta3<eX#o zgPn9kIy0H&jq_iTq-QswyA9aXiXKhgA=f^4pjWfBe3&qNC)1Gb4vG~g7yu{F6?We( zkyW^F@y(-|;VQtWrQ;tuMr3n{wA|A{i#BovD%<$(j>mx|A($tDDD8rC6fyWV#L+J= zQt;GQ&U8&n&g)g~n!rsYc3}TBHwXgL4T=DW&oFOhJ1ddteI9_8YYCI<Es<=R<vg;G zX1TA|Wg{3H4U$7pq0^fFwgpk{8L=i))e49(mu#KYVE^<15Rp@|TDoyh0d6uG(8lab z$srZf=vt}37wmuXhM2mJ-60xhkSUgP@3LzTVVsge`3e0qD?(`D$l>QDch(d9X5P*; zG*4z@B_3OWJlP2zreq_si`+#_N#gr<&_l+?t8(7ShaiTt;&KFk_bl7&bC9nb&S{_T zFO{>fEy!Gh5w*4qPg(*25S5x;IyAb8cnN3T!UP-Sii8?5{MDXm-D}5JU<EH=C&E|p z(ReMRT>t_rYgi`zn-NklZD4#z^FNDBy`Hdc-`lo|ywM4zAe59Tq#xD@6Hd(&hpQ?f z=3zPR5Y1NL11np15QE&VkDf^3edcZ<*sPe$VUa9+;$d?q#Wr1EtCe5yk*_Q(*fxxN z$K#x!t5L1+;>K!YrJAm<&5AS^H(1>l`EU|p`y9R8^@A-gVhsm+H|U5+-$a6FcOjyZ z3lL)SWqQq8N;#C$pS7<FSR<mxNQbTgVUyFSw@n877z6mpxGtJdW&>!j63jkwETbtP zRf!C3ZgTufy&Wv!J76VwOxC{}w%DY+Tif1k#+rO5aH~Cpc{WIX&O?u}ojyBb`*unw zR!oE@^WCMIKHKF*aduo#Lnx@~Q6gF1=4Z}bX0Q`o6lY#wa!H*2iD!4aw95T#4qg9* zbmb-@p*x4SmU0Ah+HKaXJbK6gx5vfMAy5(5jCjq;h+EV1e#bogTyGB-)arxW3okEh zOxnP*eDsKLd@9hIxi)@NeFL%Tf!u`&MHcJ>@D=Xg$|#6;jKdz86(E7ITGyC!I$lUO zN~H}LJ+emX_J?|Vx3~^m5XkIX(cM83SQdhz2&@VL;9Gux)lQ?zd8I8vuN`2$-HS}f z^nWI$+}RN3TZ=V_4%mc{E?OTxp{a{@hUa5bCyL4|At2%kVfPE_OV9%3BX}MD4d@@B zAIAuWF!vJ-7}8FH#DyCw`RDyZK!RL@kuxHUVBSjp4j(vNrTTnmeFt`U0px*AAy!yW zU`8Q8QTSokEb0F018h^)+EP%`BRrvIB<rRBoQkGQ3c{JgFsGqD^hl$BZs-v<Bew8U zdn7(OXlJks^Z;t}eUbp36(Sv0D+VVh^Q9j-O&26r3WV69NzYwAqDhe+a8q0mBl0ya z5Vx6WX8EDQLYI{dnsmRT2g$TdfS^^nW%&@qxDp1dj<_TX!#4QE?SdnQg{1!zib~h5 zw7?Fw8zxICM;aJr4Q{~!_jW~E4%~8&)DoPE!3E*|N`Y&5+N;dlGBB*$BsdX=D`IiX zd*~+C2Vj!x?E(_4S-+`e1}}HfSq$8Aj5v2kGOnbD0>z4&alo@!1%hF;^-F~>nC=S6 z<vK)1esq^It*|}N7Hh#e9bv?F3_$yqTgC66+mL&j81lDj$mBvfVyydGdkB2s!;8j+ zrw!|^abY-pJ*`t9Bv7K@#tj|@jF5GZPn5S1-o7&8kR}foJuQS?RuN@L7HnsoViYp@ zyrsQcM6{*$0XdZ8W@6|^S1sSS^MEdgf6okAf_1VY-IS0_UAqjv#4XF%>Hoava6@<q zzMuC$m}MCBp__CI1iy0z1|>v0<C6aa_yk*pB{2Dt3+SOd(4-+ii57C@{*F&DDYzCc z<N;C*KbQd#h969dpvJ}EBW_3nNf2wK$Yodni5%OCvtyoqw>may27(1&fdHwFn@8>@ z)v&7qizGeq`6tiLy_Ntn3+p68rsD@oBTh+I$e}i{n=pVK3_t+-(*?psr-fi12IgR0 z4`!(=4=>LJHu(>B0G`4o84zx8I?_M@;uHK?KjsnI0vAL89_Ru*0Jy<k!;5-&0eDbX zcL08HNjFLW?jII#o|<+2J%k(wQysG0g>ixHh5(#kbYZ6w@X_uyQMhy0A|v7p?1lls z3&+8o>=bY6Si|e=f>}O*euC+D`!FIj;6i3wcUhZ<=Pd{@Z2L#S2@}c53h0i?x0)S^ zZh>QPtj^xg$y4ttJjUG(!@to`s|t`pC`BN4`&&Wea*MyL;I?r5FtDo!+9wn!UUXxZ z9UzYXX*Xav@oM(gsK3pM2nrX`{86?5SnO|2h~Hd`*=&Ug87CB#BSyO<aCAGfPS{j# zf%|SS5N@9HV~qC5g|%15&Avh1VNOVf<4X!?J|fivxttw^GYxOHU||Y2VTO>eI6cPr zGOv+C;kwT|CpUZY0yG8L9zoBnp9cmrL*ghIHY%fuPvbVp|8bxn*-Y>_nGBtjtio90 z)=I)bSmOwMz-V|ktBcyik!s+x*G(?~&0t?)^<Q-5!07lD*pT?}dTO6AA39Y(D&I-{ z>8o9lZgP5rA)E{s>z5>}jMi`_Z(p=o`98p2SrYW2+Ru+)_Ph4#DBvp)1$J~}Ucg)N zZx~=X7P>d#uttKy`&9u3^oKc2ZTE2m0{sAL?GCiNi$F9<$iv^pK**ph-|jFZaxCjP zF?pUsTZGCeD^h64C7LyjEig#*0OJkM)-Jqf8|`kKEI{&nJ5An059Zax1p(lS%%Cu^ z>;Xo!<zlw%{^xp~9LoyYWDc{mUUw$5*+LBNg+bUSP_N-6N_RpYC$by9Jcv8(LUh95 zu+K!4u>#i2DKLF6Zf0I|W+QdxFes0cg#I%NSYre-=mp0~(Abwcq#o8Wf|v;v7U2rq z<k$lSGx<hzchF)@+9yn!9wCCg*+NjkRwEGC|J3F_v798GhT;M~!qmE*yC)5i8oVdf z__<_ICz$j<%cZJ=31(dqU6TfZtSz3OT0rE}CwNvsdaDy$Hi+b342Zn5Ta?uWS6iax z^ii!i`~l)6?rv;{H0inso=-4qj+JVNG+X@nF!lmcxOuViqLX?B?dJvf!s5HTzUPbl z@uKq)_+IBZGS&m>I^y|)ag81BrR3|WDhPQ1zS2n{pNv`s-AlDJ37JA9y4p#vus)q@ zWUXXm88>)v?w9O<GyJ@K`s|(uCPF`QL9Q{`m4^dzb@l>$pxc&zvU(brw+~|7wh}`^ zB&*&2`Ae=gz(jI4L?ih4YEbI=N>?j4%09c@(DWswv&!qW-4_#s?Hn4@^`akc3l;pk z<B;IDq;+j$7Of2%ZQ+uV#FhMM?}e*ss!C!>40dYDYQ4e)J<`W9mivK=H}B|D3=Exa zdweJZwJU@>T1)(2Z!2nBsAPY!coaJLciT`n(@NjMLTqhyw6n?nZT4>Tyxm0w|7U?6 zKU&%aL33l14$%d9NYA*tf!%0nno!Nur&Zx1W6QganC;>Vsv^=;Dms0{ufeQ?+m4Q{ zRH2%xB+3EV?ZWH|sx}S&Jd=x#m;>l_>?p0_SViT*w$6Lq=7s{d(81%j))KH!V13&A zIZghAMsLIS={NkL3^eL;1|D{N>`9|sG$&k*G#3JN?<cgkYRi6C6#TVl1UH+-@hI5% zWG>e$3!o<E#u5j1l4NG~gd{jkhpEzYXM7B+=u0VWTu!~kJfP)@acS-cdxI1uep*VG zM{nBmUTmh7t1uL27WPQ(=}FF0Y14F%XHw<Zs?*Jnnf0L`Og8u3vbtW5OC@Gfy1M9f z=@Se;Z|I#Rm6%!jt1UfMmI3u_%l~Z?aJG-nG+RlPV?R{4ZVh{ma!_k4B+}VpwJ<fc zKzEEKG87l9>v~FlDZUs<d!I5<YXWX5@z+}ik401MN1%=BtEk8Q^Op@wb&ZVl7X>25 z^zf^*6V@Ba#t{vLyq_KH4d(@wUs?NI3`I|v?Fd9Bs-CuHu0P-(#_Eg5GoEMqJ}XmZ z&A`y;phlq5OC<9-XhV6)F5SRjeoRCO>L}*n_2)?%xxNWC)vBY(gJk+~5Vb_r?{_>j zal-wav4souec|HW=JiEHCbdGI?L~((P7>;gmt$|wOp5G0a7NGhdFm}YNS>sp4J&yU z^ES+w4(*an0`)RtW@7GcX&R3j*Y|(d6f_r?k;#cv)rwSCmznAH^38XEy_{6XNLr`# z4UKAqYK-L|-ZIu6<1<90{WuQ^=NlB}pVG;u{0wzi(MvJ8lMLIAmy26}Ued2^YHoHV zNdSkgtF3;si6e{0=u+3j@Ta)%BP)K(o(jruzsY(UQ46Sj7G>Kxq`bdD)LdDD1W+m6 z-2)3+tfRBPVSc<o7s^QJ%ISwUy{OJAta-1%{c<oxEBB?7&DG4_M?)(UuikPd=g_@T zPN7rCu+ZR9&u=a_r{X>&Ib+w*HzHk^;%&iZjAB6|XEB7ULK01<o72QGE4#N}DMi@x zE;=1a@C38yuXoBD;G|_Gff&N@`}*pkvhuYYMA4I`C*|i73wtt?o2mv|_RnIxKdOT7 zIMtpiY|qaN=8A%X<4XUo0zVbn;plNi4X+Gkm}_d7KmFsEI=?M#^m_eg)3lYMVCC?9 zD!uPVxpiyDkNCT6!iN02bha~j9HzpN<ti5pwGtAAUWqOf$)8U(itxC3Yo`a=Ua(+3 z*LnR#50-6PWVc;IDy-fL*$5KsaQHN}7r1$F(PC)S!%e?1y4u@tB$QgLa(GSeb5ot3 z9dhZ*(R?9Et?qQO+@2X56Duw**il~{bryIhP)RrU46YIs@Yc?XRa@;-KIcSb*OqAv zQO4=JDXRJy<>NXLO<^-r?w3hbIu4+hcSFhs^1qENc;5V4^xxU(3o`<Oq9ZFU(RcJD z0r%?kR&2Oh14Re#e2SN94}7ZjIT3FpJA}7vWL}qFN{*?74byBmMKarJ=+sPT%N{K` z8kbfMSoGT6IT1|6<Hy%5LcATdE$qtMRi(yf$>ha3vzn~`fc|z%6n4iQVrI$mXh_+b zDc#$2zyA2>yD`K(9&MZD=)C@xa|W?tPx_TN$I!x9-!S**nS*dejbL?|<w*6=*BtR? zoLH5`tqnejepZ%}Hsv7O6c4p}@fpr1jeEL<G5jmJe}~oSM$1YKMl(DGM5BCnh$V^N zzE4SS9eptWz0HetKt|B?a3$KCTAWmt$b;<t#vN;g_!CkC2Exb+WnH>dZs-~UkhV9} z`9w%SyzN^>7*xNth2!<v<>$M#6v@|HLBr2~12fS+qaxVtA!_}IKZ(cG^Jjfcadktz z-gSwOzi@d{-}yOxo4^?rH1)3#IB=d;5*SGzI6X))nk%Tb9iDd<a8N+fD@M4=fB7QT z8O}kmYiwrJ+EV4_SIavpu(N0&7*A?xRQJkpY=rnLVI}^wMM-D)$CCn&`L;unYvRgJ zJE;aj`>y(J4-N_JEKGvlB_8niw435DIIzmkUyRBTTXd)#AOHGlW~I)*l1N8MOe(^m zd~DY@$L#9%L7_q*Ewyc=Vzg4ULg0|AZeapktloQ<*8LK!PUrT_<9d3ofb949M3~p~ z03Quw-843|j#F-3likH9(TEAUI4#>a)z9Fi&6+Zi@T;4RD!KU{J@4448io_v<j)pQ z__^Mz8yCz03+-cBEp(4fm`iJ~uN(Rd{D`!t5=RdXM$+<Tj5r>(HrJZgaY1WqT@V%J zRjOaE4io%uah}({@j05bWg`mA9vqvQDUQ`1-Q`X6_G7r$F)_dd$K96mschyg$~tHn zG-??%YZ<g^8MIHB^{~1T-nVcaZKp-$iHBcMPZ$~3{8C)U2`8qBC?p#Mzp+m3=_l$X zT;L@sJv3~2zb+nrMU<}oeuHm6#r>TWS5}e+Vab-B4PSYR&O2_dq@*{5MO(TXyiO^i zqXum8-XhlQcF6^Ahl@Vw3G=0;yd&bWOX7GNUGz$im7z36m59?WvEa?yuTNEeo5p@D zrXA)NN}@6KdTG(tT#9GWw%5?+1+<EOsfhh+^O|<@-Y=Lvp6QUko-U5nYFDQViW9cD zY;5;RJeX0bP^T*wwkT@z(rr<v3vd7bivJ($|3=iQi(q4B6~)p-%vS5tYeB2s%X{pI z4rxYIkKXI?vm0!^Q|8KlqBC6Dr$58DUh#}KGv&=Y4zBM>YSD#7x;<}9ig@*&@I|F4 z#jqEDSA4@z^jHsv?;i~-ZV~<T=+TDsPwI40(&6I#e4#0?9_s`iSenH&8SCz{W-bNP zqRrZ#iG)ll=lH&^9+U^vty$)HIsHj;l#0<VZCBJLY|e(tevEEAPCDq++p9IB>F z693u8{W?Sc%j5``ok3%bcrj+)|A7Bpy5T~ryq$sj`P>50{I5X2FMn*RUhU|+)|l&A zS+@R~8NX?`pj(VdZ+URLprCa&YP!Sksb;zF5MNSQ#ed8Fav|uW>RirCXAZ!h9%5p^ zgo18X2hHNQPG(hAW`9CIPkVqH>Z`=Fh2`qJ7lpr{34bq>3u?*Z2z+0ou%b-~df(}2 zr)(#_#096*T>g;$w2D0rFEu^KoolA@X{yqOIq#rjl67oGqlRt|jh3!eIn7nNsczsW zm9ui18ycVo=!|x7(2SW5=$Dzn^;lxbpu%~JXrWrLwO_~3p!HXq7hhy*UlXB{Fp+I2 zZ^e^h!&K2m=>O<b-ilG$VNAfIuNI1@rSE?En}oKcam7@o+ts?;z$H#L`r=~ie#q3} zW{722D@WH&Xt=Pj{187Jsh~5wjPG;I$y|ELI6QQo)o+(N-(eHoIC<0yrO+PRul%NP zM2hzNRcQaZ{QJlrU_has{N7QnuGl4;$c9Dy{&SRSszE*Ww(g;}RsSH(Y0{rk_2*4Y zqUAS~79yo%ojD}>x^|L`He8Xh;jEvC2g=LR&9J@5S=j506y7RoNqf>1TYeo?T&LBO z)^RNw?rJU*UcFh*#BjA~M@Bw%c23Lny_q)=tP&kRNy9awtlOhO%{8H{%a+M|AVAem zh$pP|%-w_IPYjj1?n)$ef6yED0Uog{9j7Y61eVr;nGjR!qYOJZP$&0W6DQRlM$__X zDQlAH1=d9NtoL&j&9#mkx|Ps}q<3mwr(&ETIj=FIZ%V5;ro#_qCe(F-B6R^`{T;p3 zgW-Jf#J$|DeF)Z9$9S>W_#-yZNAx#QqXM*r+wTpO9St7&g!DQ;<h`{Cjdhu+s3jPw zd?%3j#3#wwV*3lyxB&bvNHPSQN`aQ@OnR!w$*Kp=KgM!E22rz4f+H!g`Fx43Ct&g^ z-1~VTrVz;cHRlG$b5?QaTLk{twkVhl{*Int%s|wr_b9?iY*@A;q8mwVk2m&3w9*<~ zuz?PXxe*bCY;}AU1%;as)RXLJE<uQpsc)f}LCE46n0aSW6l8ezUJbxET``}Nnb7?$ z;`YJLz33lNpPp}Fe#9kAJ4zXAJ<Q>J;eYIsZbZio&Y*Z;6Zu`7!w=^l&aJ)q?|uFO zN=*7fAFSX8jyyYM`y1;3t!-gL)SY9V!yjfC-DW1dg)-6M)kON?PZETPbR#uyAr@4N zPEN!hURvJ}j;)HuT3d$r(eEg3-@N#K<JHt{{xK%)ZCsDfhxl%^%7S$6TBKjP9p09F zA~-DNrs2$u0IGj0W*5fb5>+|<Okr_Ofj}$tmUK)=G+fj&qgWIaDT5<n5&q*L^5NLA zXnl&s!?7Q}J3&co;mf#iS<&Y1vHa<+j!=x@Ni!eAi9VPZ5&C-*<wF-%nz_}S_Cxc0 zqNhG2y-SYZLOvNBdG6C?n&D5Q{ev9@itvm3LQ?erO1wfGh~rCsQHnh7zPP9Y&|EXX zTr{CdJ{eByw{|f03<u3~v?BV<Qj;y0E%H`OLtxD3&-I7Nc3BY7N}rc?XMWGe2NIg+ zWDuSY3I^BBI84uPg$@{#!C{_kqpS$eCTEzo@jw^oA>=`D`LL`S#wp1sD#$v?=WQpD zH%uAyHfZU`J)x&JM)&%z9WiIww-%0Sv2f4w$aePizT6kM7TJA{G+$0IL(DeYWc+yU zmvH<vqkJTH?J_4nw>FwsRxf#N)PltU&<mF{O}<ItzLT|D=c_QO)ckP65}wX<#7`4{ z$WybO)e@uMZgN&n-9`=l1UDnP5Ww9<xj4^zM)Z6Ub$;%*n0*FRWUiH#!;ou)bDzo{ zp8^d5ZflWsjEGZes9(&BTWO>9TFG0@myqO+9$2TIHOm;6=%%&rqY5>uMPxq`MY{te zoH2fQfvX9XVL<<QT*w3eQ4O!abA$YIOE|WR-_F*PQoft;+=C{}n_@@b&ZoSGBf~y} zG=}L^ELg+(<yif}ty6}aX7H{X>15qV+}im$hXa(MMJL%u;i7XRuNUqg&%J$WuEYom zUtb;F&Fs4>PJ|fJTZ(<q5B57fG2!+DIU<16V~xL-iOh?Se8)LXsdwZD5}eOFXCw@m z^SZrynL}l&xX=Mw$v*EVB5&ikPiM(6#bv%HhS@$ZcInUcLU+~XBu+_%@TGgd!jaEN zPE&++Pry9q38J&GV7^_qWbl31&EUDhDOpB24Cr|N<7!wGtmH2^7AN}Sz1*=VCbX`% z=CM7|SYQVEKAU|}5|C#MU~L(CD>g>Il-|8Jf+7niFZ1;yKNQo10!JY0+37N+n=%Y9 zpwCX3Kujg(;W;izH;2LxYea{E3AfEro`Pdfu>nv{gfap?1Y;8=@FNdLTwjjyE(H-I z09|YkL3rlG_2iSa-AL>aIxVV)WsCg)*WNJu3>>+|F6OQa;;u+zwk|@^(@*DG_PPYG zq&2w4-X(*VtslD6j2XR41JsR4`e|<i;MruJ+_|8Kfx5{zD&}1cy~huHAAMu97aOHS zJo`c>2dNr9?e`;as5oC63+y@Sy3nuE9(gE%x3eso^J|%0j%_D_Ln8^{AdXbm<3?L? zw9np`GHkqg_k9DijNzJ?#7JNGzbrljX&=1}%JBVx!OXu}!x+;JN1zc)HG`8Hx=Q0* ziR^>VE~zGl_eC!zUn+g0@(#P-(h%w?4*2}Fxgwy^hj*p=*SpnH<I1V(UzY2P;fK^x z0${84Fl)>~?jIT=CTb~u^FlafI1{zo`=tW+<Q~It5#E)2_vRk5Z~_`{0l9)-YU_mI zfAyb?6A2ONQ<v~-=x5YS<-3>lP!dT{)AD=qXP3J-^~ezI@(UX6=`EGH$Mt+6`auJ& zb?@j=qjuA2(Y224!LA#k>HO&)*|SR2XlOu2R84eDG>f)hz<2+=_Gv)_EFI3A@$Tyk zFakhDi^I2-A;+T3d(WUO$UpET|M?C@KHU3fN9HegY?Px{GEeg1-*{~5WK*L04S7)3 zl-JypvDXhg$aefVQbNM|mh;&t%8>=A%%4NqPa_q5z8VXkCQ4g-bl*2efz?un?sqha zw>k#<-iIsE#2Xm@#5Vql$PXZXCK(Q1%P_9|expQ{gVm<WV5#Dll6A8pS_@B1DPMox zJe-thQQ*jM=-x4^RS>|tRUa+sn64~Hze`ca`$N4?(Vm-f<h{&voL7|b6g5S9fyI;j zsKqCBEfpL#l=|9zp+lNr;#-H{{05fyW%5E|D%KG_G?xkeYPe^X4L}ZB4(BM)t9zbv ztuGuY+ms}c{qv};E_)7I@|-b|6jTLIh|V`7-t1m~Uz}?q^53~XpXTbcgsg{{ctwWh zR=P7$5(U0Qz2+O$*?YgI*YbKj%<P#rzxkwZh}&nu3>;-az0bKx#<g(vyF&TR?gFQp zo`}+C3W`23r7h!EZqEp690DhQ`X%EYdkx}L|FabH*;dYV%5S*t=O0DTE7{|^H-Vm& zeVW=25<W2NWGH?OJ=HPRl8XuCT^ab?U+|&12e*&)QXu?>DxVinF!fFb(&d})&a!#? z<W~2EjRYL;uC*sqnHRcEWJFQ-!MGGo$w90CgSteF1<8~zn(ip>Btg?T?3JYP_jR~^ zMDGTd$~v(ix!{zg;Zo0MocL0VgobH;&*~-M!5N>NB6AcXH|0g7V+d%6DmGi1VeLcm z&eOq-3r!B%QNzEslmP%4YUK0Jg6?V*b^kDF%Q2l%)KRca-u2r2(d^r}p!{o_FBcj0 z=(Wsj|AsC1W^d@mgJTipz%4p<=2ejh!1?nb%^P(J5gFQ?<qXK^Qv$KoA_GbhwN_DP zS}}rXqpXI=D6$l$UW-S!`=_6h)A~Pm*?c0SjBQcf5KV4MjCxcUwyydV(0BNht=Br= zx%ggMrzV95_e%9%V-EMY?t}d6J{)(><9b+LRR1pXhGTM5^qKX;du~eNjW2yJa|GMH z9Ic7y0rsGQu<%dpl(E>QO|iR?QO4%QqUK~HVNw0-qa;35Gd$35=lOxHLp(CHyCS0I ztRvwW33or`X@A&nJe$L%jD^L0JEiSY6Z|TtEI6i3QCDX58f1(p6=M~={v184i|%9K zwc?<?Fuco)zKpKdu_Q72=Kn11Co?Y_?E>cz1lNz@L@GtXBmQkb+_7KH+Z7473eo8M zztK5F?KJ1mFE$lDB;hhd4gy|$E;>t9?qNMbM6%T0{71S&_nXoC|2hZW?CM{J)?qya zG;TWo8PhB41V!km@Qm&YL+g;9Rw8Gb8ePQC9@_9~A}f7*ouPnjm6t@3{LGb8<?c0# zP<1!ck53?wS6dxNefdN=*ypYqqn3Y75?ZS@ri*npRqnApTH#>roQ!;|8RKKUm^Ux> z{A=M)X?e|Gw^k+sCLnHo>X$!RKAW4yTt<yf<vLj<T)#7q4}NV<c)O3ry)@b&PZVhy zl^h~pT`aJg3T7Ee-&2FIL&K2rLUoqwZV|YD!_g0JsV59uILDgb9qBs$;Xc!hAlR9) zk{D3g=%A;I!i1sK!Q`9xXTg^~cNnq156^h^tojIapk5fx5wrEz;S1GI)OZ7x_XOxc zP4CR};q2juduW~pz=o|O4-q-<b71P8j`1s(*O1ct%^|v5`v%Sp+6Jb-Kow*kggwuU zs}1W-f8`=b{>s*oZfjvgK4fz=73N@jI-|{C!#G@~kA;4BuaoLHJdkdK6GVB{WU#@A z?TdvcK846A%&Yc%j6AQyhI$$KU!R}o;TxMk?zPBk<&}gx_D&L+XpHjh6RX#<MHnN> zc%<tb-5E=R^G1N9bRTXRU_-4;+J<f<6Cw7O^z7+KDuQq%=XhJcPaVy0kiHa$z$R~{ z5IGaw;$c<0$0ySWWmWF8>4=PS3l1Hkdo}r>PE?wzj;xtt_9q+V;A;_1O9E7EM%)*I z#2eQqx3YMB&iUz-x3b)QvH1YX+jh#n*q?(>YJ1wkUJ&`yoPF9$?>n0UMlZh7e)jSg z*;7lxjx=AHOOXv4V;+h~MG$u|l|P>tu|I>yi%Y8w$G!PJreCa2$-;8q^tILI8snhi z5G;H3eP;RTPb{WRqdoH%DS=_E+F;5%&NH*A(rB3}s_5b=pXk|q3}xx-Q*N7%mc*zp zABZUrdo-1+aGNRWgjZDi{C}kylgp<Y$6X0~$XpuRa4neib!T0RPsdylp9Ss>D_7~i zj3!rF<3iKl$(^xR@kHHNcc>uQ<^X4OWuOhtG7yIq33de@%|Tw&mv7++2P{Jb%dpbL z^bP7@`e^3>l!sYfHbMgrZCLJPDL2m^a}3Oqa15*oat!>bQ~ox(8BGuJjH0jgjHU+? zN70uON7I+)D1SSYh+ecoK0}jTX}k2usRrVqk`elszzw#awU0r2i+xx04pD$X1jl*E zS$x!4_3JGrR9e)T11aU^+)IvuZu>;-Z`#V=l*pfm)yOMvwQ!H%qH>}<oN*~P7gRa! zJcub#{#2BxVB$pVZuHu_z7{wRcGFj2;L(QMrGt&ko%EUaH&9<;hDa3g)MT`}s3nE7 zsO6K>u9jC``4}oXTkzBC4=c}t$uAhsh+C)G{Ih{8O5|p9xn@xS1kYNT_m>Fxji}G2 zx!1`7MRt3ju&H+=(S)?whEZReDc<g~6kYRu+XC@~8l6?<7fIrY=1t+w(Bn@O*;>M# zBYPDz*-S5Ln9o~7XDed|W!thtFN88;Yn9tR<2mTiCA{;pdpseXThqF=A1c95CoyM7 zmkoSm5h%1;OgK?y5!k;xAC#00B(fmoz=TThEixv8y8ZZj<^|71UL<?V^I{9_%$9{% zB(avRIg>K_(e4j5qu3z`jC#CLWy{JvSL1UdcBz_{u7&Ks%xFHN$bXruS6SF1FyQcj z`j#%+#N*L_HI<B-v3tj|D%G|y0_R@}(3)cq*mwbYSQZarH3#skgptSG@c=22?7En( z!$(#k2YFx<xSBF5S^9D3Ypg&uj7bHRJV^sqnFF-y!!@y0J@M8!4)Wxb;I3F=_7RZg zO52SN`3QS}ESM~|rcd6}HK7BmEh{*gE(WV3MDRaiQ5l8R30+bK!YVAQ@-GqmY7T;J z-oyXI*r=~W&P9Bi|Kle_-O=6Bfz|%w^ZZwHqQdKcI$8avQ<bSv!Vo5XD=^?><2JiS ztJ`E=nAk587Px%$JGq%?qQa**srm5)m41!a`Bi8=UkgH_(_%dI;$xmb82Gij6zQVz zxoNlG@5xjp1tWJU8l#7;`tG>{o-$bd9A-VnxhE;If&W-|Vl{No|J*us9D1>pQ<-K? zm905ypbbTZ?_sw7MX<iSbs-9g9V3S|_E^RKT$+<((V0lLueth{%hx9LA9tpP_FwLE z3$uT5DHk%T#47GmQNw~2x)}desf0yV%3{&^Uy`)BQXkuU`2Tf_bj-g!5g3Q<7R+V= zCiYI-9{mVNd!-F!N1(6(m^}jNU~!6tkw@S0ScxF~u{ex}0<Z{yU&BeU0?v=tcn|Ud zYhXfHA}191<Vri26G4j=V+aLOVF_X1$}-UBc9=-i9nT`(8auXTyV@n_zq9-NhXc~? ze?W5o2P8IEFBUr}-+u&d0a^w9i2Q$IKmWt7{eRdh|A(FYe|!M@zrya`c1EwTg@oU~ zgYxKa4QnFCwg8iS!E9+%3OhRZ4?n&w?{mZMKUWszTS73Ehq*YGD5QjRmL#Z^6LwS5 zz3SkNmm4PFq6ZAHlt6axMCBg-l5T8ER%H3Gu#5T;-Yeztv6>goLTUBIC9su@Sg{y) zJQ!%OoX%eIo$75j<T)dngA(n}(8(ie?*Dt`I<S5%sIjC}2L6lhGl^T;X;?v$&1s0+ z>1$av`{SnhNf277e!<OKN0-Q$a-~^*OpEoA^CFKaZxj&B38xWqyZmx55WiySzwDD& z`m+HeeH3Qj{TmzIrprq~Y0t>$nKLwO=NE|vK-f<@X;D6{r10c<&?{N;bw^$yN<_K_ z86_HTuXeAMg%5x7lN4G^fzrbNMO!8Ps&Z`2A1Up+J0f;zjtUCO>^IDoscNn-B5nrt zpJH!>3@u70!r#nXzDBIg=N|rSD}FdAFlO*VAN#Dp99~b8CQ#H?R6YFVn_VzUfO#_$ zVuX%+Z~Vc{WNfRA$M(1{rBPpRapIksSz@Pm9d16+0`*Jo>dgHNaLJ0tXcoU(eoX(c zan_~{`%MjV{-2Zew^d^~W3>t%yy8g}4%H!ooGBVgG%;ae-}n;58vPP{mch)Ol=-~@ z$T6;6gtue$cN@o9Ey%Lin1tMmhl$1amgh~&9c*7D##hyrf+?Q%-X{$=_lUhOjZ_?b zOfTgW>G;-!Y)$<k6_rdUHp@U5YQ=-MfGZQ8vo7$9x#>^hi1qRx%JPlkD~>417Y%>N zh5ZTNWz%$!?z4sG47;jSF*LN%7)D8d>1pBPbUEz&s>hoZ37Ha;T9FG@6mc75PTBD# zN?twgG;JaWp%M#a)HF^cuCl2vox&%Nk~>)^BjM6K8C!>{mb)|C@LdkOQVl<;YG|V2 zX0d^AwKqt(O*N~Ay;nGaYb6m!9rjclSDWrB<z*%;yqh?1+0N}~ePs_G`LX#>;HldX zO6XZ0zw(L4WFfe*?tCKT=E%0wjZcJMc_{0qbqM$=8@#qB1pK@Eo8WJHtlQBcp<5gS z<VhS4xkDkQs^Kd^Vkueu+dW){Rcck~F45oyiF2NP+_>F@D-O!kuKJ*Ukf#f>nQ;Si z;9h`Ge~)Z_77viRCLgFc3p+y{yZf$)ezU4W=ZW57`pZ$$;iyCA4aM2xQaC_h0@82w z;hYuV@aJjA^l}Gn-1;{mIcgzWv3Q3>%CnWa0`O%BKfd#hF3GQE)mERXom^(&iSEdc z9tX5RNvS6RiH#4(%m>-UI*n15uEoqwNNAWqU$P9dKNG5t2IIW?8{s1&NegN~^%($f z>BW$$BVIBE%7b9#JR8@)`wDCYd10y|rOzrke?6Y)_OuS5m9MomUA_o?o2kYZks-cu zC@b8-S!g?ZcyJ=!A<`DNUmS$GWZawysK8t<3=}n=)z{`&zBBi4zRrWHi0#K=?)K$B zE4la&0uH4+)BqAC&G)ld2}5&#z%if$I8Y?Ldsup-Xz1eq2UXg9sBh~}0J#0TKmJYq z)GF`#2h_)A#>|6pzdwQQG(j;`|A=0Efh;hBz(G1=1@}@6O0KOn?_g4YBiQP=lwX?o z&T(n|$fAi2sgHnf-Ck&Ro6C`$i%3WwUy=}67Kzlq>hYAhy0?#U0*K<QQ%F0Y3USws zmRkoF`V)o%XU8lmL;Mvylg<T+BpdFwBJ-yz?9vhAg_PU@kwUe{CagHu*V!fxXH9=Q za#rcBMSoMX6?GP9HxT#x6&R#EDhW&*oP_Pj%NT1o@d+lqB`C&!b%R4ZpHesHaoibr z;a&gs;!0Unqz`=ZGb1KQ?LPCAm5uMx;e;K3C+hq<KqQ&7Xz0RaX&);1acKF|8R=Aq zt<q=2T*s!8E|5yWTF+3%ekYh?aE##e`-K~5KSA;CPB2!%7&0v9qGqP8XLrNK7Idi# z%H22XueZ-}xcIEDm}kw<RCyd*G-BZu;7`kJ$cE`HOdzxLZgO(){&8HwqA45H?h=Rm zPMT_W_5&nn8Z8rPcYT^5R%<6TZ)AGqL~CUo+n+ZRiqn9oPDU<BR(&XQ!Oj1bY4-P` z-_kjt6ERmF^fSs%B{sD(N@}%e&3XcQl1s4wxhm%gOxAwt4yF9sxgP}@NW2D9aeTB) z_{zx<QLOg6T|VH7k5*nk?*mzG2;ZleexD{_t4U--=RWP8i&Mu{qYPW*m82I#-HXhz zsxrn1DZa1cF2`*tl8GCS!IacAZsxUp={FY)(|0vQBX_LUWk4f%!$E-ml+Kz&*zZp1 zxuI=6(EeI>_w5SVaV_3Doe2(?Mb!Qy*#%ddt0HZUtL@Bn>hq#U5d_7{557G%>YiYr zzpVRpc6fiP_;zKGVMQirfWz}uGFhkHj{B{kqgDn6_y(mu|Eub>t1}@SD%uq=_2k?* zR%s&hoAb}k)a4~8(7A~_IFG;x(o7lt2r$u=XApz?!_+lyC2BUZE3E#-bBjm#jfXee zzvt{L*o8+!OsVp^zMkZS*~!Zt;3Drl1u`=S;h0N?e6jv~`;)LKO_2|dRH!4G;J;J| zK9c)Zkwf9kG%L1<QifSulnf`@{w>HJq97Rp$xM9iyw2DYDmc-56cuSO6UH^s%e>Am zPR(*`W;N0Vt$Jkd?a}Wz9l7TnG~m)$LwKxD$}u@c)2MedcI;QMG3U}{sc1Dfmi9@7 z7vtUsG<VpU8Pj6pivqYapw)i`m&mP)Lew%|1w824tMWl9q;<MVF!c@Tlt{RXK4r?& zkoCCF0_9|bSa&zf09JDYRn)XiQ#QH_tj=%CG6O0K&g+tX(;MpbiaK4&T5?<QT&>%! zc>b!t5qdmiFmd%bCU>01;px88bng7e9`rlyQ9=J;7wd|U4;X?m39EhIWkCh?fOuZp zF}|aDBZ30k_@h&iz^C{3X{R~<fg+6TQg1HXna$z*eoA!<OeG_L;0~j!*B?6~Dg4L; zX#xU$q7AmaUa*X-7q5Z6>hhimj`j5LFM!yT`;X+&AC>Pg?jyFv!J;3=UxA`q<<~yZ z6VA1CW#~F6$?x7>jQNN3OJ{n1jnGx#Yk8mdiL#v-$s7~C`*NmZaB?f9V@t4Z_`4U? z`>6Hqx9IKlobWc>&kUyl@e<LqG0{KBuUx1*o!*Pi%&~?oNo^XV1@J@U!(64w7Z!Gk ztA@3wFGS~;QC#K6xBGg~=Y-{YNAF{DwCeOX`)X!OO9<<}OqXY9nc~#d5^8;m>9`7d z-#{&s)2154pF(PHYs#49!J9bS!@(A46?ODD_Gr?_w^_C?o{WD_U+K~GP3funF<!!H z<=}BQ@$@I%$7+(v0gtb;nRWlDoW{mQ=Ic7^Zf~xo3jqrCCS;=z0x+V}RyeB!$_Ycw zKT%d~O<jQv<68{d%kyV-t{0spK_|fPR;R9#yLgeFqG#yu7qP;-=_<H55LG>k#lqPG zE%jN2N$8jk+~y4>>-lNWn`?)<wX$8~1==F<p4a>#AAX-`Yz}GXfB&25)evB&?-}aQ zZ8~QGfAX=(D9}AcEatc@G=G!GIM=CZfK_u`4bm3-uDt(7&+(gt`}9LG#eFW?p!2Eq zWER)KWd0jHhnYyhjRBVmPkatww6dE@$dIvXTwwEK>plWj?Rtql0cIz$&Enk67g^4y ziJC{upc<6#6z!&4)1j38&u2*wS9j)C<5O%jp78xz<#4_DnEU-4j>EpG#m-r9rQo1~ zKKc`IfL7a`D2|p87nhUY%I@7$ez9y{=0Vo(>KVe4VY6%=(B$fgl7a31mD(-ZyV)L+ zk+y);>L|$Ql*X1hL>!Do3Dek@dHTN<`#9Q-jhRKG*v_)4#MzohJ@OqxM-UGg#2N2i z`jR$9_AVy%spEz*>zmPiU3F)X(V>in=XL0SIG4PMn~(Qf2ss_nt|{MlI1rGwVY!jU zTbs|SN3ji4;+~Egyvd3a)Yug|FOrsa6s{nZcK$i1*NM=KrAvFBH>X|gK_$EL?uv7X ze|+HWlRR^n@4+9??e9vd?@~_;GS3f%D67dNUO9U4az0me^fB@pq3)Oyocha0Q1rTx zC<R=}ZCCiL?r_@u@3B#IE3f-ciI@Gcp2UUQNVlMyxr_F6kE#ZnosSM=$V=BcJFw!! zZ#sy8p+o1lrQ36K^L8NiTg96|r<7C1K9-@=BYjNS!I6;F3OY~esQIm=R0<`+<b^U4 zZR&;MQQEV`4S?<!s+iCFjnKB7=2!~#1bwkV0g|A{LB%(HvZXE|7kBTp8v&Y)uZkaE zHlsVllQ7K&g@NEn)#xn=#X^->m*CMUj^Yl-cv+~{95dD84SlM&>W6{lXtS*xAd|D) zbnxJ=k<Qu{PO8-xTfFo~e{wnJ7^<Wqe_$_vI?%;|kn0x&f9Kg-8+L;Dvem4DmFDoc z6J^IbH6VVeYk|!`oEwhIy0+PDR7G{-;@=O<nsJ%rDZ;{6m)CNM9MY=7Foidkz6SC? zV{d4pZmqLS9G@a1nDkTT6spwq!mq`ilK&k<z}_n%--z}DULU3KYNAcwWepyaxBHY1 zOMm680rFE5jIr<yRA>E`{@P<l19bd#60ryM7Fali9vg0n-xHh7#<7Pfgg$MCu%}R5 zTNTYAO9JEaJ)H5!aV5IqQfNtu8IR%!uNLEK)h>;mIrW@dg7f?=VtP>7?YkAylyHi` zQXfpm!RKiX`l`z-xEt659QCbs@43T+PzRUwQJJPMVyt}$5LHYV_-g0#GOD_}h?XiR z6~xd~i}tsAIZ!lchx^Br)sl1#`(xX}nX>i3Ux2V1_3AvjVy_~^1Qi-ZTM$Bm$N7cD zbNVyh>nn}RZ9bzLGJXZcDb-1{eaZbnU}xc1VNE-S^H}DH`ZrI5K0ns%tF!o|{k>qr z!t}pU>5RU7`#E1_H@cH~qwk_F+6<VnpNf0zvuxUh!#Rj-Q2YiI<X~a7T6XlkX^Nvn z*|Z9dr1D14yCE78AKS5w+xPdF^cX(U*=chvwJ@t*MxD3^pI-c8j0n5VrY7_z{Cxa9 znZKKz-6Ay5Hj~q;cIV^U@3j)1TlbsUbx*d;wz8QC!=Dg68<HNCIq&}*A6T2sX(@1z z|JBDU{rW<IYg<oJIl`#j)++raXreN)`2ck+0uGGk%`5bi(9HEvyCBlY1sD2lYUb{% zU5IPs%BWp1b5AM?|B(Blc2UJWIZ}w*m!#*_Eo~KDl)oD--Oz5iUQyq*6>K``8FRzd zV*?&WW#sZeW!xxe8Mtpa{h`LDa!&=Bxo@<uz?2Ow_cV<u9cn^$@;yDDJ_lUM)eW0z z#XjUVqcU?`%waCwxD+52VAuXkwm@Udz<g8<a#HjBp7{`JSP4&l0#N9ZH)ts(y1B$V zAzMG8IN^NK;_&!}WL-fj<lc8(!LntS+dYqO#ewKXhH!=WYe0y*kLpT59;W35ICt=| zyn^WCamD7xu8^;0XA@H$318Fg6<g`=w7s<}>x*8v=lC`h7Rfh(f5v6h|C4MYs%;hX zqAK__wz8+PE6Jt`cRVByt*>=&ep|5lLw#zuG%`zi=y|9^{<h1md6`uCN466nz>9k8 zrl!HMNfr8=Hsdnpy<&^>OKH)QZ8+5NNW)oDqvhD|xAyL^LJrTpSMJg5|2wfa`#EBY zK&sK^%czjKI;`7h%l!pK__nf8>IZr)KEf4&DxrR@X~5T}-6wZx3|T3IdQZwy7trN~ zHO1N1H35}2U`?U`^;9T#c*p#JZ#&1)ID3Z$<@F9(fKsJr8eS)&^xWtvimxW%(6(Ti z?K+LU<Cr|ajB?Ypuwf@YjQM&$WuMyLrrwK~Y{-RFYr^G9n?<D1lq$Yrnj-bFN4wV< z%X!myO7QMuCW)+VnfoF$)rR3Ku{=PYzv+GQ3JFF1QcF(;>g^g-r)&*{x-I_<(i;H0 z;+?As0Bm@WPHFtTO!_X7`n$<BzknE<muk)Mgw`eBxfV}9^8;W%C^%%rYK4D>iFbzS z=ZsmA2c;X`eU)RpuNI}InA_x4G#PjPh=5@`TFmyQMps0^>-43<8F&mmq#OP9!t+^Z z=C`M&v`%f!GEe@X_<!?Ud$x9$)wxZZP_GxtgQ$fYriFsbekry~%Ju+*6=!v0GOKwN zB@6^~y`6GHK8+B8uk?I3_Bznfj}eI5G3yBGk(yXdj?U&cPj^l34Q9=Gj8yXn`4|i{ zcYcMXq!g1|(>Y0Gf2Sam`~8q|I%=MYR=w^M?s0`p){pJc?*oQroWL@YMWdPu*{U9B z=^YK(V#(Sb1o*TqWo=n$dxkKbpa|dY%Q>mmQ(G%zw#Kr@!oVoiSH~_mVL)ugM28f5 z>gRmP)W2ogNF8YIm996sDg*5LI#hhf#bR<8lFp)5MOx*HTI9!6LJGx7{PESSR`6?} zR76)ZgPd2Xfw_TJBNsvB6{PpwXdEhPoaH_obwvN!SNV;3%Us`t;4L;e!hNPqGke43 z6=UM<vkuuGnh4*mtAMQ?m7tHB<I;~6DH$7$_$`iAIwq8^4={WwlOvD5-@Lw}o$ix| z4x+8UJ6f(iDfgkJ*rUVj>Hl2wdK03m9#U}r3Ph1KX1RJ->$yEbA3jf!_Kc9&W=(VF zL?_<(`tnR+=zGrnWNI(*#<0X;@|dxUcO-YVZwz*Vxw;zGSG4WmZ<e4_0ys@8ja1$} ztVg>kNSlJluPi{7K1}ZfoNxB$tgcQJVx5Q8f4AUcv*V%U1GO5^tl|r64kC=t?#5$F zbwR+6rP5cY$B8&XIZz*zh3~%tciM-i+x6P*Xob~zZIsFlW`g$OM{~#f4$gJ8)Xrn$ zT=Nq%b}b59FWM1PnBd2m_EiRXU0TGgn@kcmN3Lf;=oRMAXG~3_N;c>%F<Ttx@&!3% zR4Bv1MGFeh?%S?CFQ^klImxli=vR4+30wFot`uVbJRa}1S?wBNXu&)j2s)($G!LVW z45zJeWC?H0Z~`8=**cE_DR*t98h6=-@=Sd_1A<GX0$;#1&lnXZk8W!A&`)x4(RM;; zq*h4>MAYPhg$V9ktzQLMm8wJjgAY76pJmDN@9|8`y%ArlyDKdz<cxd?UY1>&F%ymf zH!NI0KXUL0ZFGFmap`99*EMvjMZHVS1!}+Oe^#_NNj2y+SlD0DoCiuwydq+QV)pl) z0q8UKPZ<4LNrFytJ{P706GJv7!tLguPbNXsTmxq#fL7b7x042)MpsF=oksB;t^#t| zyJp_6njKEhbG-7_1x_wa6d&0KIcb0A5tnzk7wj|wFVB+3VbW#oHramu&O!tYrGDpe zFQ#|CWU4E=*t=!8YY<$kX-W{PB-dwL=5#HuB-ibF9UxD2<;15cd#KKRTT<-Hy+3=@ z$!_fX_sWhFyll24KWG_s;#Vd6-1Y0O>DBczV4Uw0_5<V|8Q-R6`LM0)^5IX>G_?LW zh4NLq%R#uIuTAuC+c{Q6r*9|gd)9ExLl@vByEyVds^)_!yd`SWCF<ZGj7~)2Bb>6^ zbvX#sIx&R_42Mizan#eQn7jv*zCSB*Df`=niQJ3>JMr?1H=#H8*(&v_;oIjJIiO1R z4f|`i@+C&UFXfimSJZ%J@aIqXR+ZHXedz9v#reoT*7(QgYpEgms|R(=?ebhHwq#`A zH?faI<jF~rK_sf3?}JihM9Iz+`bD)RV&>Vz7sk@Xtr)zLn0`4b<qBN3;da^%LhER9 z$8J{rUQG@`!+Of~s|lj<CY3MN!*)&cmUdTr%EXs_ADlR;=KK+JjC6?lbgiAoo)rWu z@&41qx@vu-ns}YS2+KYzS>lgo0R)VL90~$ip_F_VF1kB~A2aXc8-pSy*v-}j$}1CM z^Z@&Boe(`+3_rCQ*Ik{vFLB)Oyp_4-hrYz8RGywn7aU_W#BwFWUE;uPl5!cCmnswD zO{&46H;@JvxYaSPJITfkqfgu(**2tnw;6$t=jKGWd=bJCVyOE?rV~t3)LlVrP7?6^ zDWn<BtGWWNYrC7U4^}XpwqWqLq%9<2{!^1hsXb_SVv3?%p4Km50YBd}m@K}Vqh71A ztz9O%fo=(CO$+^roQf#1xr&vdW*%C1aQEV3Zn-=C?YdGgKaKoTi6$6+7!(jmKU;s< zuKIym(IIzWB3nfE!q<DpTdWhD#sPV`|0X(~vBJYL$%P(v%zuTrGG0MO&fyw$SN^S8 zbOE@La@#ejHvYo`GEzf+JDlG`0$(G@(ZW5ki@0Lei{-yifs>byIp6`imw^mPc|h0q zY*9Hv8<!f>9ZV_X3C2~9iMb^FaxMXmmDzf@G`sw9dyLy=ED!t+A5jj5PuGK?5bG-% z=8YTSXJqhz#pgq9cjL_;r*jSh%0c8Bf+upB@87*&nV{nk@J_7A0NC-1-KnhHS@l80 zo`7C7^-jhj2)^1P-}fWVe1#12;$ndtT~WcdN@3AabkhuZF|odTpBT<M#BHjGZLcW9 zI#(ngjBih_`uF<RB~L{LGvA;HdcKOb2S6%k7)r!{$#~qm=sEcsFg`xJ|L&pie8|(; zI9Kg1nWqLN(}S~Gjpy&4UBwv;njN@8=cV@YZ~u~ahhBUZJDaaOr=~pIombwhJ`02` zNKENBDe(A@=;W{+TjbMy+|wGX3=pEU;4E<XDPjHTi3#Xg($!i1o6t%t%_>Ov=;p$_ zYx2bRtTZ5QC~7LDMef^Sp2YiG*QgXWtJG%-7*?6n%TAM$&v{FpjNb@@%9;oJw2dXr zs6bzP+Qkj(CC`a~LGMie4*+XGl)uwXTO+?g7W;qbE-UR=`^oY4=yN8|_eHp)&n4L! zc`y0uV`5rA%Axt_b7or;FDTD!9dy!me=EyjkH3(wvOKBI0Dlg|cSvq>q<eb?*qY80 zuMEv_U8GHiIy+-TGIwkE_G?j6ao}b_xjm9z+{MrIjfrKp`i>7eBvWA;Ay1k}g+Ewg zOoKlzGw7JDi9a^OxkaCn>YEVw+*Xt8uzzk_HR0eE&X`^NtpUv1*Xk=%^<@EHcU#Y8 z>LUaz{N^8oR|HsKt8JaSz;>6}5xkDM+rgBb2vf313)~@7_O5WG5Ag69kz9(K9Vk@3 z7GNG<3RDjlc`RO(R1%msJe)yGNuX5_`xYKB*ID+1$DyJOdy<!LgXXl;_eG!w5+_)% zN51#`JSk>_(bYadss`c)k@g8vHJBh(g9%bKm>^Yy38}JjP40n5pBv&C7`z4*?XfER zt}CEg`8vFvR&S40*z#9Fx~yl2#xh=fI_Y){)ji^^+{tUPU~1<VdQ@CqGmGL+_tjhJ z_*Xa<K(+#scj$AwuO|l<b8VY1K%vg{&2gj#9vdu{tGV0Zz~fhQ{Z1Y<o4eMM*}A6C zaaqIhkb5MO%*x!Ec~tfn+vbaW?|462wg00*CvWn$4Qza){vd;xUV*<{R7zIR68_3{ znA=g{zms2e&Ru(L<~|kvGT+<Y4_B>e+yCL9!};D;#_+ND&X6A{?z7#)lMAL-ZJYlN zp`6X)JIyx4>+~JgDf5?u#OKag$iy7q;lM#j3l)7!(y^I4QN?pITan&K-{;=<SM7g) z&})>}_qj+9j!<+9C~x+jWrGoOq3QGNf7P9xeW=cy{YBjx+vX{ju3xZF3ms$GWwTL3 z$%T##F7Izl7W>6x{qC_mBRSsJ=6!bnEM{&v!*+kJ<C?WByS4$g&20_u+Mdowi`)OP zx6?+kS-mDa%=W&=qIP1n?9buB&=Hw$1feFFPV!q=ly_^mywCT&D$BbkkLA6u{-F20 zoM*Y2vi~ELSMC?y<LS1WzZ}$#W^m72vT^4&?L*|{EHGQ+`^lndWI1f(2it!5Pp}2( zL$fg=?Nlyn*LmO6F`)PC@AT~*)`pyv+cwX1T!um|53IGwJq`ZK0_rHILA*KRSNr_B z!}hd^I^tfv#Jp7u8?O)Ag(4f_N!F*GU_?zjr4*G+Ygz}3@^(Jj{VN>hV*5s&J)a?V zqIuf_i*$p@*0c@He}l!=BrYSlAz2(~sn3S&Gm~sh{PBdYGm_*fm*`)^3dc1NZwwsx zWhz2brSH1#WGEyBKd!RD4Y#DHgz!7`$>wK;@W%&n(L>>HI?>dMeB_{zxWRsB2f`Gv zqdhG@w=aahTowzDSNdK$_Nu8}R2sUMZ@+49`KrF?jn_*dzAQ8d)(>l^;W(<}h9p@X zPKY*)DWS0F&$fA;&N_*&kz5p7Tj1yb5nCbc#cPUkzEncQ1?qK0XgW%hzf&N7-~w^; zC1G%+DjoiamM9%hdRLF3z<E^$3cQh5RH*V~rhLbu<(nvfz1!nfktiFbt?AmY#6jZp z_MB94!W9_|auqV(+d077lSJ;hM0zl6nE49q2*9Z$c&0Hl$3Gt6ciEcw6BiNnpF`i+ zw$Nof-z~ohXU9b>`V^~J!;YG6eulL@Ds#{)o`L!#HqH@jslI{~m68zc7ym0!brprg z38Zwymg6&Vwwu5gMj1Tgh4INZfiq~iZ$b)2c@f}>kSr!PI-jNO_+`F=_~cRHT~pyL zu<Qw}%{bez5pz)FFTHTY0uS)lM1&(|vg^aobhtc17=%C2l({qbw|>^gzE?1xsyQ$8 zWwKavjeipATgW{`ZK(a}-$Dlq-0-B~eVz*MjO>3PtXN-r28sEVZw9!I>)wnkPcuIw zHbTbux^EDhAeix29}=4&ZJw+A`5odscK&Pnv^U|DrB4g!CEdQ4xL3lj1&+NMJU>vf zMZ7o53ZLr^jNT#@*1P0~@#wqhaxJ@uCz8ZEH}fTWSPT)Uz061!9V*2?frIl<+vc+| z_6-f(BL~Q#{sI%_qGq?2moYfTV<fmTnI(uc#T3u|6WitizURE}t=j+IAc)7kc`Lg} zYyEqOgnRTu1KXYyqUNw&h&O*}936OF4ZR2v%+!i<soP}3**#qx%3hwKPs;LrvHCq0 zmfW9t&bMca$jNpz!{K84$NQW~Sb00N%vUqp1|8SM)d8H|v4rPy&WK<d${;-%<p7hy zqUlPNV?dfe$H|#UK60y}z~~jTnj`V7mYTU!PG{pWSRe!kiB~YmV~X!K4uUOm5KN5@ zf_5<o@<;qQ2#&|t#2*%<pXdO{LK)VUEX&`{VbFofu?G%GpS&r;&X3RS7zgcY9Lxxh zgL`9#!FjTmr5&4{!WszWm;;m11OgK`3;P1LiCZ_pA{Q22{NY92yHULeLCH|HSj$T( z+C)L@MMj<x1@Wo(JsZzzq98srq29;aHn+mFL-)4Gce)vwt$KXPu&89|9AN1@*GK8_ zXQRTUbFbEa>9An<IY@xFa;Y0DPP=e!<JdCp3Gqpj_&ERBzluR@gwLYuo0tzC!Qq&s z-j&ncd(f&z7)#*UFU6e{;tbZgh$ryrCQ+<ewD`dxxjq~mGzXJ{P)LJAeA~mmKVX@+ zZjy`2mq#au*Pp-G8Q!?=Yyar>)!XMEOV%2`2)VEKbwJ0l+I}dspbJq2dgI+2P)eq5 zpVc8g2%O_EhdT9S|M$(oJ2P9mc()pvC0HdUx_5+r`nv4G9r;SX4NmiaKgsrFaxfpB z_Q6xLaXuXAdtT0mujk9oe$d;QvsKK8?^C&cEwhyx+D*?7>Ie>CM9(IRFHrZkc9|RA z9q7Ka;ke0jJ+uw017nEUeSxXFao=)&kZsdB`B@!kAcwfC<jaoiZ+;$l{&AFb;{E)h zqsd}DD$i%wSZhtK`~gMHHnE$fiDg>xBD*v2*+pVW#EmcCAu&G$IZ2syTil6|0goBZ z!$s$Z$n5a$zmqk;cbmG2NW4FNoX045ZC6vP=X}3+H{Aqp7tam&$1@7HM*bq0U*C-e zm%YR7@wO+oeU_9jFQ37mZ@cZuyrk^*x=Y+Q*q$8XZ`2vO?cJo+$9a*H?~v!M%%i~@ zhxIJ*<)MyR7qpx2MtAY8xI4-3zS|shK;e9HfcuOEK2y*RcYmWn6mjy*yWJe#6aCR& zV=klMeq#Hn+8@{dN0P<<<v~j^k6+#TS9Mwe6Q0BNn8$*${rgG2yv4+MHexGYq?H8b z|3w}~O3DmH4<aP`zMzS*PqCl~SwwA1&X$Fl-Bvd+z+Z<8TKMw%$Y0_v66xps$tc9= z6O-Kuc`1jgII)BJ{l7#j&V5^?VmJ$>*q)qzQkN&b?SAXMd~uHcusx<fJb71=-}(&O zk9$nE+mY(N5!L29?B5hyah_NF!eZEtwm=f&L<RYDCL1i^Aq~HIENe74P7x-*z&GJ! z(>`~KEC2=?*4EaQw7@qwm?Fdy;W=^Io<tKc=_*TGS`4So!3+A`&pq$+zRUa1s76`d zjV<Bw?zKM{7vJ9xCr8egxAbwo+;(Pj%=?r0^QAGo*ZVIf;1S=dpL|S?pg;LzfA?R- z@Bc-^Kcm7If1U6L4n@M>rNW>8b;3Uq4S%Bw|H`9ZBYb%@{K-G7{C}PBj%fI2RQTer z6aGMVH2*66`CljeBhm0Ts_?J;;p^l-8vf*;RQ|tCct<q+Gb(&>f8pi(y>Sz*w)<P7 z4Kt=aXSRl4`z7Z6h7XTdIg#@ppRos7qemS1vBTKxc3UHV*^hGw*Ni+tr*8>sDf%|~ zq|WY%J-NVV8`a@ZTO%*4(5Ki9?*YVK#7p$cxf?i2tVVMk-%yyM(5^5|VX8uh!gPhb zZc7ttlEwGlB2#D#&*`Pf-ON;zXD~-O-@q0Vr+IOvaI9hWUGw{x^O(gfz$q#EEISLO z*4}i~os#{E`?64u1FKJN8E(%RZ3?FPoOWM9YI}}&Llhk3txrwzB*O+H(Cx<WwMBdr zdHiTxfyF&QI;#ZwjQwA+vF{SGzW|%yv!}f8>+w%G!iF>8v5c#=xG&I`TJ#&I^RtbT zG{eVSeM|6GtOR?61Uo3fsopn_V)`pncqG@uueh3a>Q1ve#n;i+W8vPcRnOGT1K`Hm zFty3U@y{i3=SQ>Uexch-rWZRyGmK*PdtT=GgGg@{w-1=vJ1p+Y^t-J3)Rd-uY;*20 zz8y@s&E)=uevWQV3J%pLh&IXzCA-7c$lnAFO>n6F;O!Geo4WWD+-NDqcKw_D5Hfk9 z{b*Yf%Jf+&<4e<dB69{`;D?-Pa=YH*?Mbq&;~`^z?soCfkav4(GvsR8r%yGz&yPqk zL`pGG^min3zDUE8APpY%X)j?isWO>{Riib}2=8{wIB2qU4+k&zO-CK4_$H*bPmtAQ z^Daj<4HE4wMKs1f&+A9@6>l(EeQ$6y-;(OSP|r6*;_xEm+CT7x62GzH6^SFEyM)5G zr)&#FZcmAf0l^L8{nOy1IhIt<6WPatf9LDkMBfWX_Aio|zHBVfBhLln9)AJPwnqK} zGMWhElY}QumzqPh=D?3OM8=yPa)dE+l-jz3a;-2(m>MtT#0}~z1Y~I#(>C!u1y=GV zJ<q~}f|D%1UB~ua{@l^$26`;VIxgR_VXk|XSYw*IerpQ9jA$`+@j6<bVYtU6hsaYD z&+gwxM4rMoQpgoDXKT6!B)i+z#H(r8mIt?(xRuMzReg|ea2J0+ogKxAhHY&zW$&^z z@^gT3_wC02?x{`tY>l_$37RiNw3o~X%nv8zu0ei|POzA4jpNlJ=cQI>;7au|J8D@U zgaNU@*2v$_?K;l<>|{P|joZ|)@9hZZDO{A+XpX-4T{uVgw~E(L@-hSFaQ8{3XZIb~ zx4x{ZB!0@+CPRxa5}S6q%TOQ?^uCkg6d2=JL(P5<^2Jle&cM1zYK_%&Ijm2%9NXJe zV4=ilK$ETG3aqxqt4yN*+C;{h$RY!t6fIMVrf=O6ZYw;c8YkRk(ZozAMG07yRENJ3 zWi4gu`EA78>tD%3=aF42xo?ol=}b*~H>>ID+ow6LWre3Vh2e`%$12Q`(;oL97MXO9 zJv7=d_YF1Kn(`o1i^+SVW^4S`S8CUEmK|;C8)Q@M;|lDox|fi{z{>S~pRbRue?MY> zwX%JF!nC0`cz5(_^-`Z%r15Pi&GbOWBau#LYvhko>m?Rn$FYv4JamAE$){PzO|`mj z$ZW+lAv-%0VWTp}v*wX-)3%{AH0|`Ydmaofz~o-8=Ucg|5*7P$v|>}@D>g3@!#6|> z?xDWzvN{p{u!!S1`c&DtJQjFE!*UOf4rY;(3x1O5{A%?6+Yg0yh3LMe>o51KKRx!a z7(37705silY+sX;DNnbKb6VY&@TnJlQaIhu`Zy2w_y@`2-4Q0kt#S<ItaLPw11L2) z9vhw(8Q&+1L~V`yRdC(=a_`Y=d{n?8%CCq8eXiKz+kb5T<u4w6exR+1KVg1s@8x@s zw#~IQ@weV(nc14eyO~Hk6KthjbtG}coZiuIu{`)2rs~(T{5&i%0{`1`+k#H4_HRl! z+!_S_?r)^PSE{kr))YF)3&?CuXNTA;f<rP}gM<BEMos;&KYb&jFBct17U$iguc*iB zNqT*c=~cbp1P|t#9pdo8EUVZM6rUnlv)ld`RNNSq*<HZT^{nXl)<xPPQ^}0!;zN-1 zOukric#oUhGn#gKs=2@J?KX*BZr(<6$TX<Ud)SoOI%t<?IyIQ!Em7r}UzN<{S4N1h zgyTqxh)`(Jw%qn$x_EM*$Du{@oC8QRdCugK0h9P($KFf19{vz2EvA1ceRzA$4JN(7 zJZ?&g$Ei<A#gMc;C(9)D(LqWd4UUXaLXjtr!&{$Wa$gio(~;RPl00X?*|&?9o<ZI( zAO)3IrGgvQLspTL-DCCEr}6egDo1I3oZpG>PxIds<6XnbR58{~u-F>KJxR;VoJ?!Y z#lAU?v_KMuP8|>MsU`#dD1f}}g?{z~I)4?JC&V=cC*`3!9{r<ksDIZ^_3#Y+T&RZ; z)zkDEw8E!^N;q*!3ZxP*O3>hKn<sKE9xA?Zf}(g#T=UGkhad&tF*wj1e207|`E94! zA+*!s$x-bTiVhUi4M`}H<qk{}UE-x=!}8IZttpxBWuO8Iu~sUvE}&TFLz&S>ntEbY zRWw7s^x}s>&{|hoOJ;<MQ+2l^-FF<RNA%UMKXRj|-PdDl<gX&2*r4BzGx_$|nm!ZP zK-;tP?7l;`#(cPDPe`#f-YC=_D7fj~<s+bxEMk#zkhk4K1;(G-F76ZZmqun>RV?Ok zFN65T`d!dI0TZfzi_Dwvq|Dm+$Qq=v=ojzp^1f>lE0JNl^fS4w{Vx;Rf(6-2;q)-W z={r`;;@)1&&XXQ;rtnNqI?K)TordK%XzuG9mS^FADB>oBvb10(`<Y2>0NSM<%ex97 zt>@CNyG`P4p(S{(w36;3nENd6^OkXZwf_TNnQ|1Nx#5<=XrR9ErF(%W9DDWzv#p7T zlf28*OtS1mk)?Hw7iXhVP`M+ivQFSnV`yDho5cN~9#I~$zRwk*(Fz&|nf{xam+O^8 zb^k!uV_LL*ak6K6p1~|7=zH4#nN;r$jyJRe-}02ugrOo`yI3X-=2}l&lP^A8L;g3n z`gT3V?TTS-zR4qu7qRrS-+S}hVn<V-ZVoSTc?!#u;^y^#W)qxD+jSFGxUw7P9@o)% zXQhc(tWehZ8j}i{m@BN20|qI5-nY{0{QFzt{V(TqwZ`PRw^??i|4rRI5KgA&^nsCK zB=->0Uzr+CJ3ir5W405eS0vK2hlj*j91`90^g1)|=!je=fB0vZQjhaqOpJHp^qR@w zz9+EnXPlZ*IPOshFN%a8gWA=6DHaRvut;4S5JC2H?(%VG`}X+udj64pm)*T6`>qss z1>1UFy7w*)4?NqnK%D+IM#&2Z5M3lnHVN^e%yjf!(Ph6O4h6E`dcGaJCVRQrGmf3f zeS_>s!Ry$IJlC}6i5?WZbPJn^p*al}&B@H><eM;}kMfJ?&*#3GEG`h9WnDWlwXv1! zrO6ieT)ke*CwG`j0-JxzRiK<l+|%_WIfs-4erd4x+?riycjsr<r9cgWm^Y>S>QX{C z4fWnB1iDiQbkk^4`%NP#ZSdOc9qs|+k~~)g+q3J;o{PPAB7^6NkZHlQL<R@8-y|}a zc)gw;KJ{7jMzYqhGEMCn@L~zRyJ)PD7pVANgs7oq=D?u`Bhwv!qh@Vh)|y<$nQQZI z01VbktlLpf+w*RK)}In?x1#=6ri42`TGn^$`nhZl{}+4j0^L-VHIC<|fu<08Q-~0t zK$WPiRBg3t14UbCn<5p8R`7x1sN;a5@<@0nLM4gxHbn6?565wsZyX0l$8kmnMG+}D zZ2^T+6%c29KXMJD0V|{x+yCDCocl<cw87EuoBvur)}r_3-gD1$pZ(tZ5C)*_54-|l z03?JI#R?c7)AbcI1Zq`JT*yX3ScLvY6eOKP8Fo5=3gUi(Ne@=HV6HVwaG5RzP~A$z zPk823-AcgX09S~gd<I1aVf18&m#@>82k^<@c-uXP10Uasunjf(0z(=BG{!1K2$$Kn zu+6xe5tnTA5=E^NszGL=%BO(!+S_cN0I(~rM$>u&OkjOw5nKk;SDqKPIh#fQ<3KrK z8U<KMXQj!la$YdKLZA`>D04!E)t%Q}>1e71boV~aQKglV(%PFV8DkX{Jk8#fz*vn8 zzZ$5t1GC`i&r0B{r}35N3Hp3}3ihve(hLokXT#`yZ77ETYIK?1Q%J3%;s}c))cSKu zd<I3KlV|ZAi;i`Gya*NOFe9ZSBeWR4+S%x7YjT|@IG36{)0$i`OcxGw01k6Zx62Ve zkD}vXChgKvd$WrTu}g3d3y%r7XmDosPKx0026$H$AmivdKY4yvWo)w!FkM*%b{oV) zUz>Xv+qI~W>Ux-iyk~aU<ZST(r(naifras04D*SZwsBczTK#Rn<nDA2hgAvZW1xqA zE!;L>Z>QM-Sb@E*wByMi*vpmF%gXcBa440(jkRCJVw*qgSM6i(uS;SdQ~a}+L)l>6 z2k4Hj*%RW=KhWyCudn*@sJ^da>(jl@*v}|u-2pW$_fXIL1F`MDy-#gl?5q7J_hI|S z)ydkI_VM=rnR@$|Ywh26Uti;=_Op_<pP{t>!3m82ZEgI0wg2SX*#2p;?e{qUfK{lu zFoZ1{e(R=4&(9vD5RMB&|7JI`;=%IWeUvK@ihTSa+O<DXrSXua{0tqtkNj9-)7>Y{ zZ`A&lI>5|(srra6HS$PU^TMN{_WQfL!=K@UgHOc8$Hl|HR^6+?MDx`n{#E;6^n*Rx z|Mh*;zFTeosy^C3^({WV><Fc&?pOMd#6JGbn`-lCC+=^Y{aY*Fy*7pN4{PQ3q*DH; zTKO>#q)`4mt^8N_CoJD1|HGTi{&)!w@gOc>FuHsBcf87Avcnt2Q-k5w6^W79yIU2m zF367)xZ{`+T`MjOmEBLU`Y#1mX9N{kz2N@jusStJu!^D<G7O{}x9jv7R|n$t89nlU zw=wr1?X;_7>w17uZIHm|%=;8D8uECO`1w!wrWtthOOHA9^g3PkOU|Fgwg3Fy`1aTI zZ2zsb)c&9ERoZ{>_et9S>E0Ol4d2@b{GJ!n-|PhajV<3#DR0H{hwkgE{M)Vi`ZxDk z{tq$bAMLZer&Zsd`3cI$&3Ab#+4r^FApHZCrbO8ou9KMc|HZYc^*@onK>MB)>$CFu z=B{N|gOo6TT#x*<@%Ue9@6kTmTVK!Gi3WP@e^ILS)$sbzg^=>!)qk)4zqUKY`TAfD zYp0mE*SaR9e0w*hT7Mm{|3Cw~E=a9@Q>yjn@cNhW`mL$e|M(jz*1z>0R<E7c|Li>} z)nEQbitBwHum433w>7EN|H<nq)^FhTU%~5-_*1Iimumg%{T%)|+^*B=U)PI&S-k(- z>neSm?(c(tlXr3c@KEaf;oo;@_1CAu@A!79{z;?x$Ts?V_fJy#H)R*{mlq`EZ}XJ? zM^f+qH#;@{dQB?*e{HAQ|7-aUIqFTV|I$wEe?=UB+#~-Jmb#17M?fLBpeicuxpo*4 zW=fnH`c(tV`*-tz&|?kE!by$@$dOPo#hTF1+4G=x=W0y8cscy-E^^e|JY_~G&_I61 z>w4x3y7KNuc?VgV{B6OzAHCpsw^*?)AgxzJZR6$}%5T!j&p)4+e>}cC8{gfB@Jv-@ zh;{H`sO}yzKlaDaVb5Sn7Fi1uSrhuaixNz-U}9;XnxaG6FFwA<&N8cH9P^CYg0T^= zQlLb$;N52^>?k~vvC}guP?aAZNhxK|g8I6j%QqSfHKF^dR&%flQ<nsa$xqCLI(>&Z z2#gEbwQ6QuikhUQ5;q)sVF?WGw7^nRz>9~;Dv8-lm(JpO*?e2wj)2J#csZZvZL`1& zGtPbB0L*&L%vm!+_AbV;d;39eW-8q=Qg@QZ=WFs`3;JTugHI(dei{0eH&On;yAQ3m zYV(`Z!d#;0{L+9R`5eEr8YoGoJCpfo!Nd>uw|Pz~Jc?0pMwp1^bUZIyK9+_)c)-fx zQJr?TIbg)77K#E@%!i73P%#&ht3c4_s57uwPMx=a;yqAmVDHM|zKTDq=2yys2}@85 z?`snro%$1gy#}v0!Oc$vLsPlqXBfk?EclQEPjHtWa@1L=g}Ly5J}~p{X4WD4*yr$R zxApuMW(5t^P<8<i9<6rncHbVe9?hi@`l_^@UFb}zz|7-P&GEp@h*T2^%xsrx+5<DA zQcX1W$g1W_`ZTyC0?hq<?^evfJ>PlQ^E5P6g~49|XgJ&-UrM_vw%1J^$0)!B@U#ZX zxZxgSc--)AZg2$*t|N5idLz!pT<QtKLqA_dK@orkFw6<9NQd!A6=_>&Hio?3g`&k= zbZx+R6I^k(Q4*nORVZ6Fsv)sg33OmZiF1$C;x5F4MN!cz?au4+Hb?k;K>M2xVXCr- zx5?@`jInQckSKS0D1mEv@P308mFMDW0nKWS;u?(64A9dFwT@EJe;8-|Zu~8O2Df!9 z95)$6-|tz}Qq=^24AF;i_5t&RDwF7I5csmQ;4SDP2JYCL&F-_-9d%Lia2F*He-*La z($G;?h@M4A{)J~wH}vk9=S^<U%ICc<p<0^UBQT$8-Z5_z3{pBAdMAuQ1QBmD8y|jA z5@c{?;wQASbm%#uE+fq@AHY5argOV6)e8QR5#?YfP$L3UlZ&%VwkH?@&GJ-bmKAuT z@rZmpsK}xaGCn4ek7+-D?mP^mdV}VKRfAEBMaujyayT28=DZ|AdwJW^Y8?gMk0Qdh z3G~)uW%C~<y0?ba=LiTB7@`pUU*i&~p%WZ@{EaO3GryrKgvYO>x60ziy?8Rqp@yn< z^~qs)vLH&C=T{6BCaiE|FF6Ha6AfpWAH&Cd<NyQR8mJ&ms#F~A@4d@naNojeZx7ad zQ~yTmzoANT<9A|3&2h0}Su|J`qI^jJGijIz6N(-!4N;Ec5al?IDCZ!;{MxbTV=KD5 zn@krNq^`mp;UTy-$Yv3*6*giJJS-ldKmS+9VX+RupU|N@;T2`@r0wzDr$&T1()B|} zuf^>VV6c~s$vA0iz@GSn9JePD?1x2mSPz@F4`SCKt&W|~!&(x3_ZTP!F+adyv{-?U zN`m)Ff{#70?Sm^rM=J^5D+xAUhG$L;1neSs&*eS&o{(|tD(V$xWe5!t(h}xJQ}~zb z^zo&?Z3F_OP#-|$cyQz~(fhkJGHldcG)MIRi9jqb>W!MjwRix1gG(rxBl=!}=OtH( zeh-Vvw|JY4j6ah)q$8oLO?VE2vqSX#9I?w`<_THnJWKTZna?5~*NrC)PAJ2G+icNy ztB}}#+rT=|;*CZ`@57jBC^`UFUR*O3wLo;zHEj4i`6mMF3G2gt=*3AxF&@_$Ve#Y5 zNXzMf0=Wrep;j4TcpK?14F>YGQ5lFyH;@O?D2&$`b#HY>+?%Dtd5zwVK`WlBE1u(d zqHdXRy=Q&hGUI&DBX!HtZudM?x6E{d=ia(y{caKc4`bEK`a>fDx=WuY`tPPY^KGJk zDcxl(5&gH)-GJLg{|$6E5Wc;V?kqnQ{nOE*p=uB!5z#jjA3NuG#ssS}aZ=BL-{O`G zZ)2;sBSTz+&JR+fw^3xJbLnlCcU!Bs6W$JkpJmS7o<q_xc@Vl>9EO33{!d|6WOPLc zE>lj!8nlw;3GHX<0pTnuFQN1%!&$*H0jJe(K<6&uu(u;;aeq9SBK%X#mw}i%I7@II zSuCOhWzZ%%TNj(8&aeyJ480$IAhckZCWTJgL@8QGt%=rhryyFZompa5d9fg7RTpP@ zn{!~BSUn%3C4NFVMRq&fS$R!`-Qq?|aeei8!R74oe2vhLdkBvP4SMJM385qJXk<)F zZed&K^Y_U;4O%VbXN3U@P;*1-(?+uNPQeE^p}+%VH}uaBl}~HbPpcAriYkdJleaO{ z00lM(c-j)cC)(VBT*3row1$8&oq`?(uvh&bQbqu);HiR3vEZqRI~4t)JDFv7Jh_Z| z1|wiL1^Q2@G<o`Sa28-zuJC9vikRK+PVx*X7TnJUFc2OpntCTcaNYBG_!)%fi0DU5 z8h$*qehEz09y}9eXW(L!a{vN`ujM!<Yz+myYbA9mF;Wqxas7L=Bcv$Su>n!?H5kGA z<Q=F@WTQEijixwmG);FfIqc@+Mv63ru0D5%($zP^8T2{awkW-R_ztDlo5M}~jCIdn z!!NJX^V5hPRD`yBvksvFm4v5wsLLEPJJdx&eh!5CnZ?0Lf>c@DFm0kYYFuP$s+=g) zS3AZwRF=SUozhfU0vjjY8?8mtEPPn%&hSQEqJJ@qfV1aycstU>wI8P=Hgbu+$Ixv$ zS}XeZrsI}#3Er)*c%wP6ak9lVCnIy`^KMuN+~0xj4}z<V=<3jcJ1Vp|3pyATeXsT> zcEj$B;z@X-@8Wda^+H|oZDK_WqERP2Xc%7iZGq_T2e)PD&kanQ?_~Iax@gfiES+$J z=+DIW#1j@dXxn}pvOqHcCpN$!{fYgy2P#cc<G9Smjx=^88JfUXV-;~^{ToKs7Z6#8 z`aEcswuW}S$2P=TV$=DaV4QryZL!1@tPCOUAj&8*%1AZ+bs5nv8=iP4GU`arf3-|G z|JNo}nVe?Px6(pxQ6MjW;Z=bWeI$cxsbPRk(?6AcI#=DN*CpBFCfed@Y>QtP>iC!P z=`!`x1<AH}sj2sA3O%LPc7<A7O`_TWPauY{Z9q4!E0FCKeSaTFEOad_UcQV!no#-z z8dszE$uQvA_$&gC8(kRe&KBm6&|t3XILn<;*HIz*(eFiS3NMnn!nYAnMlTh87{lU? z&J_Kp^`qE`?BH~xE|)K00<8M#XBk|cZXy>fXQt@ugj+xfv;q&_iQJ)$zQU9iQZr2c znu8!Iv?Af(jVJd3sK`wwf;L-#QYhvJW)?M6PQ*+Ou;JpwJ)ID!NPf^T<|r^=>o{8t zWuXm%=bF|KpwIA?)b~{}eP`41+rO~B-;$>G{X%`;@6-BjSNgu|9q79a2U~UsOCfK! z)=VGOtt>&@Q6>6+(~qqeX3V+2A7w*C?ov8T&2AWEFtF}Mfa|>699U$M4v!lUv%}y& zdUzgX!^Lw?GB8UQ{0UA+IoU=veYs!Rt$#OCD?}_C>7DW0?rwPJ071;C4$px+STha~ zzN#w*o&qy6vb}PdPu(k7Y?Hiy05fRFnEWaR7kzGF^LDOQasM>kyrD*e&)Yy{-X4Uy z<bNWI5(`DjP=-9C4CP;fS}UE(sMLCfwi>xgtrM}<dy?1s%Ab{5*J!m~rLWbj)q1j0 z>*p}7a)B{!)Q1PMQBTxrvg&JkMjQ1YrKaCtO`i#@e@dr{_bHuvoem)*)C<2uW7HSV z3CeQX_;Q}xLCa}l{4{TWouF%fkJkPOrTtOZ{!K#MNKU7bxR>%;F4otwS*vBRQp<km zmz)z{%ZCG~mO@^ONngt!v|7wcE%#$B2br{-jeAnw3qLkdX0^W~z+u!-w)`g=UWB99 z$`Hq|O!?AWd5B$zjKjw9Hnl5zB*6T+fbL;zNR!Wju>l5oC;X|~zNhY6^U{;ckN_e< zbPpA`4EJtt^?o}*^u8DE?k;npnf4112A~h&2`ps>-i~IQ<EPr@IEihJZEs_jr4~n; z+gy_7HsO&I_%ZDJQ|c>A;4-$paw0J(mBpkUf|pnslgbS!m46OoRLd?9U<gfz?UX^F zjIk^9>_Vm{K#w_}LQeZ@<W$Lat4oC2z+P<-+=BwFTK`th$;ey+W~9sy)s6)(<ro+a z2wk{_v`03I6f*@Eg^o^Yr$c|;!vd33LY%vh&a@>_^k{$dHnzG)1}3Ql*{r<B!Lr(< z1tw>Kdl(29FfR+Fz0jeNfDxBLF?V<b`d;IN1KYMh@Z^Ut1m4%}SSW66RlKtK8Fn!3 zQ{N)Ss({M6QE9M@w=3-q-Mau*=`i6|FGv=EKt+F{iQ@x>;l{ErAqELe2h2eUy+9su z9(0ea8^6RebP^qGFSQ1;FgHH5FYhuk`bR$2<*1_DD;*0gHI2If7*k@O4$`<=VKoE8 z0@G1lVM9!DFJ@HeN}Jb(SUqnqB6vD^*4YW0n)oC8lE1^yia~&chG4L6S~?gSzb?Zo zOL~M^U5bLHH|U88a|PxWZY|sq9x85R`bGC72}OT+ZpS|EZ2f{5j-9|4Qb3;7Z3kwC z#GGHay~NBc0FLhrfa5@BfU+vp3Kr?j*6`77La<gCByRj#tf&=iVuf3<1}y?^{cl5^ zZ>7jNi5uYsa4T-dTp;8nB-z|39pS(S!p%=;)l8TzXhG=rZ?T+bAO#?`#QEHM8^KY* z1ehUl^-0}~&0Ao?<s!e12?e6>BZM1d6^H0p#e3M7HqxXF(eaA6@)zEw5Q9ooqaX`h zgkdL(o@~H5X=x4BeTZP~M(OK4u{`2G>aJvj+If!qLg;3>;F$<@@cCpo59d@m96I<W z<NOww5Y(|2sS&DUya*nFg2M0FN)AS-#J2+`V4<|rjdJla=|CYO8ekQ$zri;tU!aYk z9ac34;6uN?m5s*V&2sqNi0V8<u3fYRH0A-rP2@|MIyl?8litGKphGZWN4%7$Ab^Qp zBd$We;2xvy7Z_xJb&yM8kfCF3v{w1X*isp4sg+o2FE3?ER;nILJ=Mmv#2{U{PeX6Y zQhi}<b|1jPE1_^WrnWS-z{6PJnl`;;ts*~b;32}790!IifM6aX)QU-n+ysTv*P$`+ zb>X|nsVP$jSc+j<EP$AT@ZWrj)WN`8%(+!xHPQdB=sV{diWkh5&x9Ltg$uBA!0p;P zVB$Xc8G)EX8wvO`n1GL4fa-p9FLLJfn8>Uuy?(9Z=h(*=s`}jo0u*``2dV_PTW3)A zU_sn57PJl73>+;B2_D-`&1E5Ew1Z`6uW-nZ5kd)(5}Z8>ltu7-wlbou(r(5(&n_9d zXbHk>3+8e#Ssf9UF{?;{y&*6O(l*#WC1rqeiclyiE+yaTY6>Ef_J<-jVY(jNVNz9y zCCNJ^EsKOP)0rax!$j?CJ+QO9%GR5^yPMJxW^4jXP;PxCE+Ni9edSl;3qG2Fo21Hr z!<vwds8U9S0cyG>p^23=+|<m<5glE}>8NK0BP~CH%XJ72sQ%}zUUf5iGN}tbL|brr zJpo?(k0Q1Pp<DEi23|ovDazF5N||9dllB4V(QozJ)4(2ICwT4)|0Z<(PnnvWhUXc@ zIy9cWpQSYKSt`H4AV;nIrFlx_Z-xi*3gAbRzNMef<1M*2s%7BEllpNk!ZJ!T*6?L| z$aGi4jk*E~hYPgUtoqh+=h0czGODymL*Oxo@8UNwOQj8{AE|Ymf`wVQX8c2JDx4#I z8y?G0{z)9=OHH9&a|vjm%5<(m(0Y-r@5TSj#r)_LoZp2H)UgbU8_V*!v|X*37!Ely zeP`h7`k5v5(<VwQDbHDlObVw2`K0bX^Z{)T#q@vgpVBBNQ=pC?6jmKT10={J2IoG} zH?5umn;ZH|jpCNA-sn_!rZ>6>l|vv<zirSGmeh4Dk|LhWV5QJ7O~8k^o$KGI>zL^o z=mp-w*ia>uhK==da2YC|a_c&#iWO1kG0_)Z1E?as9;M|9GufS*0+pt5{mD{DT>5N> zB{TsO14MyeAquf+4YS$?T&8iDB>^WTzoas-)aJ?ZHbsc)SVDhng;GmxP{VRdpv>-U z621FXmQvv_8Mi5|w0O&GR%wqMG}7@G(qVGH#A??0j0S1D^J~#RX$>m7`Uk6C^>)~B zEyOjSUQ3kC5?I@ie}8wku($iek}}ah6iNoC3C?#!-#{E6S`hqehY_2+(#Uk}2dVb! zF%TD+tWWMSkdMf6lhY~s_T58MTg&;U8h$0ybHjABX^FnKFToItXkgWGxeae;So8KZ zcA22ryV0^~6}_7Papbj1+ZsDfm?=)YyAv8qUplxkn&xZ~CpG%FO4~(WX$H@!kd354 zdZ+P2Q}7YAwFFk<-@NV4U5hi(Hvzl*@lBYTN@$cCs03yUIMVo$3BC~;DZ<~xgL<td zer5B!!fFXtTQSfi8{kRW9&lL$(`~5GLo63u9?8QT(*@82N3eECB(J6L-57f}$%0Vb z2wv?7Mj=)VKQ65pVS#HzDj5NncK8X5>+mRC&CTV*ndQ5Dcssw6_~qRmaUSqIg;=*S zWSW-O)cBbRM&}T|#y}qE*-~5BB)myyPurzARx%Atw*{u#$%r!x#asX<oDjDI5h}OR zYX5+N%G<58*P;_|8&nQrrYk#GPxh|8i|o$UrDy}scG44%O<G4bE(?oZwS@dPvTUue zU{Hm%u`_L63v%A`+VHQ`LTCe6OXptEyC7Ycq_}Q{BfrvfWgwl*5hYWC)lo}BZPbDZ z1^n;h*4)?nrMU5E@JgX>#kpOliT+LlWegYnXf9@tyH8`MgUjz3668P5ovPMvnG&?L zX#ACh^H;yvL7bD#=)NGXV1`<dSghN4L6hi118;c9I{M7BgFk$aGXsVsl@JG(2bIXr z^PUFWQP{ju8yg(Oy@yBg2i>Q6tlp+B8iKnZd<oevw+WsBAfU8<A#Q97n*+7*d3n@U z_-@?_D@?;f+w<OILmopddY5VnSsb)<By>j;E_Z+Gxah}7FY3JeRO&d+Kl`#?`!a)l zS=z)#XAV%dP<zl;8o0APFgfaM4i@c&9g*WMXm&BUPp7}^TsAsKnDR$}Anh`9Av#?~ zyCUGxVgQV6%FB6KByWFXciOyT2sDHq;AVj6ePk`72Y{`4Tk*|H@PEL>+RHERw=_%G zsvwAM?D*Qi)Z<Ve2yT}KP5(d(t@ncnv)cwX5tit5ZWF!8ku!Q_32nNb=v5A}Yp)Bj z5EPib*W~>+B6^3eC9xK54%va~y=L#X0}%%-o+%wLY^_fZx&;5bo<*`02Z3>uy0XWl zhF`<w$Y22EUxp^XU&5c@VypMF2qV+z7hV(^d_8F+ig5qKEP8hf(go5S6NW)^zi}$s z6q08XMTcTdCOZNiMbe@5BDmDj>|$uo#j^6dh$bE_-)j*(jv!o+%bjNCf@Xj3<aRqC z1Nn(GWmGU9R+<knfLL{}4d!97mFA#-rT<+h>^VO?JviA4(~f>mjE^V!1hjnGPf%oI zoCgp*WZ1neg5<IQ?otN=r1X7Sm>e9)w@_u1X*4DC_m;NX<q>J59dHOyZfMWeC0(I} z3^DVMmduhRm;*Lg)EU4;`KHpKX&ZC1>SVxb>SUjHGF%Pf?@^=R84{RemMU>Bj5rta zI>snw2WlHl-cFc;lN#_rBYI4fdOHWAVqvi;wc=C&d*N^M6oxMgPU16BqJZ1Q*O3re zOzT+wE!t5^ygLLbQ>y*eL<MUp2}-GMRYNCTP58A0KWqZZrC(L#?lCqPRSv-wQS^H( z#{1^-C?|1I3%}}Cdn8|NtWmmHS#cv9rLxE+5>5v#GAvK&;vu-uC|T4CWzrr1_=@n= z>RKx!#2pg4aSm;&Qc9XkzHlA5+$FHw)S?l4F3s-1URTl5*HR`B8tv&<v5%WfV`!wo zN_*hWNMLHav%`IJEPfBnh)6Rd(EBn}Tvmpf%b4DhNmnF`A;)oCnt2=xwPT_7;1Vcz zoE2bnw~WYca7xIz$MbYxY6S3F*a)o8;)paEF&u(20*?f@FzwDg?g>5pji~Q;UZeR? zaepIve#157M`e|cd3GU*WK^~W!8%ZST&1)QptL!g$g^Z`8W3FXhY?}#1V(koa;iI0 zp}OKV=*bv6A4q5$%NWI-0P?E1`d3k!&2l;aF4UkFZk3N5g(sXN&0#zw<MFn9L+om) zGa`L0`i`%_ls~3%!x&?_(8hVwhJk(YrXy@BS9xnKIYI<yJnii~MO<@jEr}<Vz(c>N zLpHP%W}*8deIIVl5J<y-UJM1b)Sn#ag>x8oX&!XRyDby|jNx-&`s^UPFp<87D!6hx z=K8P&T-e#wbFsl$Jvh!w)}+F5K7~y4tZc?=zNBL{o1J?^?|2t9Y*Db)BEnYkneedW z64C$4os5ST^gQ(Fub~V%-#m7wfqPApUC$ay`x@Enz~yGqw;JEwVUjxHY*ee~-N~n8 zdW73AT_JA3bTP1ZF|c<ruxBSuV6k>8HoMuypx(ux-bGLkO$Dci5RehHK_J(F`I)PT z=2(vkD5z_|{B!;sM^I%7xDLQ-VA5=Cs+APv&r<ydSTk?2ODnbJ`UDEU#tZ+G3U8*@ zpRiINu**M5f`C46014ua3B<x*C+~tAm{aHbqHp#c>I^E=d*4rt+_&kXJL0DI@xwH| zcfs_Iy@Su93k~g}eu@FaR`<W7Pg6VX=T{XwJ0G|~8+Rhx^ePi!g*a?+$(7yRz#he5 z3g?yV%-RK}q=J>J6=&tr^Km-g3amOHPd`5av^^VP65Bb;`G84H<uprQOU<Hh^m5Wg z0)J{&`O{}4;7_G3wC#J@W}&06>bF?G840)8Q{Ggz*n*PYwwSX}zs1BWX^Z6-;<!2b zf-%QI!KSZBKTr(I4KDy`6fJ}DHKuWxwN8)6&~u|#Jcjv6<Rd5PTbm}3WCi$&HCD|U zE1iJ64z$&>G%?OB@2f3&M>ZgiO409Is)G1(xUIYBO3y$L#qsyNr9D9Y^)J~PPg@!T zCbfESLEqmRV{TKq<5Jv3R%eT}6PV=-$p2~v>Kie?^K!JN<tx0Dw7ns%WX8(Ol1trV zN|tzvCd&hi(7)-PQ-YHPXRCW`U2%nHv}{46Ej<{F4+hD22ti4O=)2=e=<0IQI47m# zLD_)1JL*fas^*BkUtCX|7HXSvF{$So_>H`OH*Q7LFO-?a3CQvvAPdg>q8Hs0gQoAO zcOAhJ<c|vI3@Biv(DqTY0lhe3?B1wxu_f#v3jjJ1jnEX^7G^deApYIUTv!t~Ru^0N zW)IdD4-z;2ORT6Zwuu$9i>*ORG0RM02`zZ}gtol6k-gg>1lSh{Ip|RWz4SRy0F-v3 zW*m((4>|rCN5#@!W`Y^h1!gPAA^UPBXqS4M?ToK-<TzV!BE{9mx`@yhICm|+67^H4 z)eIDSn?rf;9CcX;gHvji-BeRsE%M?=)9JZcd;StVCygk6JH@jdSHn$KJ8L)%f6Rs@ zdsFmd@<e&#c`WN8C0fBChaw~6p{>qVC@cE^hNae>mjFLm4>8z%z?}#`t#m8+X@I(R zFCc!BH}#31X1=V)Pd}|rh@Wh$Qo&E}T+kbST5_fyKiytS_-Wpmcr>ZtJitu-b;WMc zUnY>YPIZ`2xE)MDi=58Ai{m(*Rg3%PbZ&o1Kg^X=6Ap96%2b9Kx~#Wh{<%ay%=*h{ znCnY=MZ@QO5r>BVyeKgmUT;hV4PQ7`QFpTHy}QYenHbf}7NM)~MF!Egiz`KU2Nb2~ zz|Cxe&s@Zn=ZUGlbx}%G|JE0N2&zA8Mo+3gd4@vuz0Iu+Juyd4JtY!*^<1*5G3+6~ zaxR(bZ3$GWH{F@ave%r`r%F}yZWCzr8N5O_W%SlSr_BV-esxDG&3;s<Yu1{i+0%?# zvnOG*ql`(LU6xX_?o^s>&^7y54K#aq@@9pUn(d!TvtR0(Jsq3<6d&x8m)>qLnD&&I z#WkPjAzCpaTDcA$zKBl7c@g12VK-3r9HY3U_Ch0hln)TS3yKW}R~<ffMm?X(1yKHn zRE2+;rm4d7NfkbuRN-yS<a7vC4B=G`;p*?K<I;*D7Pv;Fk|A(uho2_6M&SxnBa5rQ zv$*;@i>bf2MVzgq{?1RP{+5517Be(!%+RcT56u=gwBPH7hN`RVAA4vH{m`=YL(Bew zhjzt(&#LV;{;)&K`0rV@)wpjD<{j~Nn#8s9Cj&cNF8XhrjF!hGqW|j2$lV(oDvfw% z)}Fc!*x0MiCXJ>IS^Nq3zA_Crc>&%|{!Th3Zke7&fh4f8JAh8RU{8nTtjQYr%??f@ zcSlVwdHy42ghkrS+!#NZ1m)+L#*GO~x2Q~mcfnani0?Fu*JZN;>CKkUt%Su&&B$a| zjZD(vQ0sG=VF~llQqsfOq_l+obfU6eu`!XKAUeyh-h)v|E#ewX*p96`pEXcG-7cg# zR94<9sQt0B{@B$1*jRt8y8c*|{*=b{$4dPH-U7!Z`UaR|`-AlYQ;m@X*q?XPi3zni zf64lTzj=Sq5AFN(=h?p{=nwVfmCS^F`FSSm%e|R2H#TK%@Hg*^H}m`T#gV8l>fAIA zPuQPFhO_=WFg$i{@Hg+zn&BE*yRM44PZ10-V<9u>pt*1-84AnkSYHQJ>Rr%}23Zo$ zAf4r<M&|5i3uZ3~EN>5#MV-yavjnpb@`HeF?(-8`pV9>B9kPM@|A;%kjN70DvOx`H zd2MsatTQ8t{b|IaB=#q)HqHh$y_=s~S%r3}{66eZx9RLqg;i|J$~Uk;Uf2-ZOx})& z=zU}%aUj`&+HGcU$3P56Tr5g0irs04XI!`<xKM8}s&(XsK6I&Wqxq`Ai1LV=dG1hd zFnVzk_Z!M@GMNp0hh~$7FR8(3n?>-P7KBTz!AP;vFzB(#>**ZHZB`n_u>~j?ZnMD< z7F((N{VV-D6q8Yz&Sb=mUUq3;Xrzly4Zt69CZp+Abtrt)dqV#%V@XWSO{PrMWJDvv z-V8>9%FRYn6bBqESrROY25nP<w$|qIC^rXj+#hA6qS}#rR6wuXe9y?h46`&-fgbc9 zM68u9uQ!lzL9uvbBC2j>E0>EyE^kE>Q4w3Y0={x&BHBSFB4y;o3M8CfN$S-C6tu}i zRO=}A?i8e<QZ<=~iuu8VMS2s_kx~LYbbT&R*O4U=$3Eo(g(2+BO+<L=r9EX6QMTSh zbT5u}SD^Y$wyc-jj?4NcW`R}5n1y3R=g0bV7mRX3`10TktM{V_Io~qt1<qG!Vg<oG zj?%_QN#rGq9jo}QRcfZOqUohvGZ6JJWfRn75}7w*rJasRSRM&XK_k(;AJ;yFP0fe^ z77F*5I`NmZFd~&9PU3c=d<oFge)r`lHpJRzNERHXlLe<vrd>)vs@RQ&>Eyz3y7$f_ z(lO5~WH~~3c2}H;^~lbxM^?ppw09E2H<c6I4u`n<x1G$ySn9+e7XROepq}|6jHvn3 z5E81P$x>DPe*S4DPBQ_#?Rut|YzBrT1u6RU4L^hwoi(Ya6#ZRUN>cR6BlJ@Am=PL{ z+FZt_8{No{Dzs@Er%l<&G5r&XU3$>AB&l}3y48YdWCs8ium)DN+QJza)xRUSqIHnB z!}ucQk)7N^duQt{gxN83svXhdV8RVhp?^ov?U>=o4PV%7qJ-Gof^I=veV9_mUx5v0 zv2oQBDqNvQg&&n5DnvZkz;vVi0a9zj=~5&0hVx>Wv-HLd0xE*t=$w6p_(I0r9XVG+ z7a!V2Q3DwK#xe4~&~Hi!8*@G`J!m=LYjfvw{i^gH)6!v(Z)oxpG)>hJ3+fKTa|_#` zwl~7hHq;(K=N?Z6ckBt90`3D=|4}UEz6#$U^|1!aTP>w^#kp=VTtT{=@>U!C^c3?D zVAj$BAGGw&AFw4d^jEi7g5FJ9=m?g?__yDq=J*@h!bPP4Q8*l<5q=qKdGHUMzYzAR z>;=G!yC{iA3vodH-x+#%wOE)}OFq-fB;hDp=B4J*@)%<UI5*+wgPXWc$4z{E5&8?u zKckHGJDCs5rSrJDsCuXBzar}WSCEg0b3Dlp{puoi>TREnCkw{MIG!-~1Y2?*VkhGv zcJ|6c*yVK;F}IU>By66G6nSSKZYQ=_x0C%B#=D)^dT~2>(wV^RgnH6n$3GBf-5JhQ zoK6bcDANe?6X<5*P~A)%$=pn4JMw`y^$ZJ4=58iweDqcsqm}R`FuM^~4%s=;d*o-T zyGa3Cy?nlU#7n$Oyo53XMG73eJCU$_K5~K*G>vQnb2pjYX`+I&V-7K<kDe%I=M>|I zw3g*OvIr^(&hE5e+b|B!J9Kj1p_8v`BjX(!Iq#6K=N)Kdvm0^RZ5T2HOFEW~i%v?w zMi37UA^rirtv61R_5%koIed-EClzRpCb^++OIVPWv<>+WVsvVw*wF&yC7_?u5UDzf zZYD*Xld$SJiOm<V&ykae=OS+SKj9y2<j+I=!vJAGp1&nX8WQjidK3M?2}H0|-a&7s z|7tvYM|{IS6u!akF6)DDu<7}R9=@Kxf?APh$QD<(qj&zU!5aCzYdq&xxOf+dC!r3s zRCGZ@a_vBlf4yxIeB^c%1TA!sB?^H^Xdh#nAU9~~&&oI(#e2}d4j7c;CAT2|>hE^j zDW5FntkD1?^x1g?zXickBWIJ%0e1Me3gRE1-`!o<Mkg%fbr3goWAMSZBs%hoj`yMZ zcFBI&yF{|bl@k+Y3Hs8oGuTV&bY-F@Lca3}7ec)+b9-2cJl;g%y)#TdAOo@L29<%x zNr{2j<xG`<_+3$-41}985LfrYK-gm$h}p%&K)4zA5CQJtv=~}UyhHk93h%)AhBw2T z8fqiNHw@x@ga4>!K=}HAJA&sAeJ{S@cfaY2Z<zjT=J8ioe7UC}ke+P4u$=}=D=ryH zez0WbFfvZopap~a4QZlmfGU+m6ucdl7cII)eCa26R#FO!msy<Z;(c<Cx_H%&8tfWU z7F@j+vN&@V?r(xOYVl0OBS>H{_0^QNX@*$dNb?l<honE<%Zz;vy#xT%P|XAq|5owg zZS}C<u>qTIr9<xXnQ##p7PK6!L*<`)Ow1Czj!Q85QTl0>Pd8%h!3K)7hY2X~3};Yw zxUOU1ix|@`PHK7;?ZDxa0`7w*Z<qQs;PigpHC<}VJ1lgdEsrc3D6B8OAP?s$H@L(o z9nR}`=}R=1bUJs6tEXN^ru71W4CHtghW`r#g?&;wHT;NPd(x3pD8)124-(ZyEd<-n z<uHV25e*b};|3UjNCRJlrz6J7YjL}n#GfXvwtvf_DsO5w&bu)<$;e#82f(8uIw(Ph zlct|T#K=zP86oZn=Mome{bCcEb#9WJRT+(|+(~&)cBTO}M81^s=D@IF;H+UseP-As z)xJacQD~K4qV6A{@t~(n_ubu}b$72?IwEMg2(a$trcF4p-sr$ZX75%axHzLls{Icz z>rKsuc{j3jZ0@szHAd)D3Hfo8h8Xi<DT<i@^9l{kEa2F%*xNn8Z6|hvRfxx6g<Obf zA}p+kv{mKrU|>^`cMm#?+NAN4`yG=IL6%HW0u~+Aaq0G6{LcT-lS8*M4n4P54*j%i zPl!Xer>5__QOBW|6>$~)Hm32bKFD-NPhZ2i^xA_bpzZtm+!VEaJI_j>?dye0KghWB zgFU%)yT+yG$aj#Y?;ukNjkyM~;=w*NeKt+gX9dzwcrMrU_2AMIY5LO6iq-VlIhURz zM~pfxUuSrLlDe$0P36w>Rqi}L8F$XKe!!iVaqgUH`~X`h+&PF*2XMtOu0{0TJX_sY zTnm<)f~IdG+wmB>Uy!n<&wQq;>C4q=`iSWb0ymzVGk*uxa#*nT9ZTS1vs9(Hwi}p6 z4_W6H7!zB<-(OARL9X1!#$#2rdbyfbuPjd9z{v>xtdKb(ajjkv)9U4tR?ixv)wAh& z@q&EjRjTpgc9j?Z*^jHwv&Zn`_IQ3gKXrcm&a;#A<8#hV#E<6?KW_it{CLLMj30N1 ztN-u~bDWpUrfWR8d{$p7t&H>^kR$!~6(^|Da-N+kQzM@7BdD}?o|&pjYr%v6TPm&o z5B9~HKEE!3N=vI{3)Zsrf&WdF);BYMY?YSv%$_Q(RWrYjN~<Y9MU~cXPXAF<T0y-^ z>)Xq}hf2$oe<CWaeWxW;X{G(2s<ftF{(V$h=5gOcrS;~i|BEWE6}A6~N-Ot_|45}J zJCdukuKTaoXHCdWPCv)w{uuhK9jB}MtYa)xs#q4PKwJ-Tw``U&gva;a5;V~16En#H zxe~o|TMXo#ix=*l8+sc!s=!KHpwjMa7FXAT<QkZ1MZ9SWPFKALpSd&@@4;(^s@{X- zIrul7=U|g_x9D9zfH~(9sS1S=V|^`;8>(}#y35S`t3Eaf+YyI|xj;U}ER$82BtC}j zb1y5q-o@%Yqvm3Tj*PY++r=td?_y=syI9RK{?LQ-{r3#+JLV~_=D7lV_ixPTHem&N zP2E(%&?t~{pruz-V1URR(LcR{D74*0d1$q46o1}Kno29W*<W%767~eiMT_u7l@d}` zs)Up&nfn=LV5g}g(PklKrAkOyDMJh_vp>)CkMO!Iq0x4>qo>if3Z4a_DjowMHA)MA z#F(<caudfbqJP5K7#-8!V36-0AMZD1SN*2!z4%QXS{su*!Rl`l@q9j(i&RaZAg=y9 zJae{+YyO<ZJaAbe1=0T`Ml%yak{?U^eqETCpbIZ0=)xns3lGF~;a;r^-ZVse-sZg& zIg_yoW7Ne-jITd-Nt}`rxp^RCJ^1-~V^ihlFB;vak`fh^8KNJ<@-aH6+%ZF}z;x(P zK|Qj^fwyB-l-T3Yuv1Az$<&jSg5+VwbSi9rJ%$ACJsC>Djjv7g-$l-dsrWA3vPSV; zXf^137g`J_<hyYB$vwA089YO5w$#+Xi3x}`AjdrK*g-^SZ@@=wisemW#Y2wQ;a1od ztjbX6{{6W|OhJZU3esVBdVqD&+n9kVXs1~ebIZp}m<Y18RzTx$UxgNL5c-~h(5?3v zQp?4Qx!5Qd-7@BJaoHeR0Jn5Ro-v5lQuN;f<PIj^=VftA(6udVl&-btx_01?sdTN) zuPn?4{lctIvM>$o74-3W`hazFl$jhu9>>`~B9Fx6)SOHB{TSjsYH)Xr$H2=Kj#^A$ zJ$VEZcY820i^e2pWM+=hGct1baIKvQx^~*m)7p7=c#?Jo^wQ3kqhs3n1-h<WVh)y> zDCh5T^<-_#<nw#VbsLIzP(q0@^u%alDRbiDfME--r7cV<60>wz{`w3aV*bdU?ryr7 z-^y<;+{<sQZ5Ra2^aq;>Pvfy3zfHr%5Peb_0m_Xa8H@ggG=rgsbW9A^C*BiXZEVQJ zwv@QBQLNZZ1VgOwIks}fZ7mD1>I|(>EB~dw@^#58UuWQcMkEZ}W#)DafT+bo2%<1~ zkhD`?I3yWgImDX^UwM~L<0}_mz*(L2WSow-(uQfea8$6}#-9QhzUq{Otf;Fh6;`x! zOdqW1jf3>8=yjur6>S-#aclB}0}U)YXwN{k=PT7dAY5wQKsVo|HeFX}Vm|{JH86`Z zye5fSTac-bT5HRusI?n1G3OwFq1+Deh&Qi%Lq^|(iZ9HD)nBCFba+$Y4s_DDS=k_@ zC^28xz@nA{gGSw|8Ddalbk!iV)1D(X3{OnR5q)R!BJ7L}(RWL+f#ncqyDIqL19-+5 z!-1iJ&&6$lfBCeR@70}{Bb_c&<FgFsIRI)m)7PT!@CBMzT&GO&!N8TF%1ZPtIS!K) zqhVUZcj8rbKjKdOZq*O96DjDH?LwZ8@_uy-LVN4^z(N7F#gynfPl*|P@Lt`TxuA{) zD<+hzb}V7pB&!{6OeKkFC#%c}b4ac-A^P@Y-bC3Of^#DBlmP^0j(SYpGba?B6#>+X zsUumIhXz+@1Gy!m|GMb^2Jm;u&_!1%NhAw;B$2d)b`M7l8am;kK3+{ES)flO8G6#j zG$oQNMAk>wAv88fu1Eu=K5}4H`SQ~lXwddHe*<V7qzE!uij($IVw^7~0q*I<#E6(K zDF;}_R?ad4|K@M=oE9$Cv5cYO;Y6h{0h7is)&j$*og+`wra6=eU6b%2h8#?SlS~PW z3g9fHC73rI6~OXG7Tmh=-Uvw9ULVFNn-54(!63%3&1!FOwZr%R*DQ<)6F0sSyjYN5 zws7SAJ3ZvID8ra>7p4+zs7bGX$bkkG@r4>#_=o6>v_Op@@sy}FW@X(?y5$E*slk++ zSokKGh|86viZEjU)%UX9It!-ciYE4xGH<SBRcV>|Vg7F9*X#I|j)MzK$9*3J#v(MO zMnLoTY{4@GE;WK@EIS+I0{O}_80}TS<u5}i&1H??{+Hgi|4a7R3Nw5<d;!dtJiH&n zh-y$G3Y;&Uk7tuzh==+7<$RR8FHB>YQN@dy&vbWh!c+55cFn^x*Q^5N@A%zF15fJf zED(JUj_gU>RMSKyE|t%QfvlC$z>?!~);T}4cHln4e~We?JP??ydr$s;f@0~)o`T{W zp{JmDk-!AS3xrrf@mxU_6mtbdnowAFfM11Q&wW%da1jQV=I59|<9R}-0Msb9$n_`v z&`b3Ee~$v^Oryrl-#SF&=1pg4-29--B;0(-kmTHa&X5>xe#am}N41!^eXAzWQPF=a zJ0YU1o~yKvF&9`aboVk1pWUOwXFe65)%A_fd^&tqr{S}EV)5BM3O@5G_^d8<e71b5 zg3nH8`0RqCY@~w6#W34dM;Turcy5+Gr^e#AU0Di_+o8vC&u3BgUaH2u2|ADSsJ#3| z7Ds^YCls}SkCmrZM4$Ckg7shOzPW)FAn9E6cL4J$r=R-$_Av&#$M56y{d(@>x_)dQ zFY6b(kKO&$eLSxp<A$Y9We29Z`>dD<WT7=M#fHb75o3j?=3%xr*oMdG44B#0NZ#(G zTTnU{aKk2a!zOgYCM+5Pmv;DRf@>76W~r;UZMe_#M+{7A`~q#fwkdggF?_g%_i8x? z8Rmr3g;r?g60=lhB`Zl8=A59UXII*R<XD}@`0T>Haunf+<+`H?X?ER3u`{ctL(NH+ z4t0sBZTn3&ZQK9EmSo#kh{?Boo*1+3N7;1Z)cnCvxv{}qKUGkQcV=?ySh*t?m_>zY ztDl7@pDn3(eI>q7?r`5Ex&9r%qaj?fG_VO?P?jLKK|KsXfmKS--KqoRM>09^BgVsQ zHWuYgU8Zi&42jz_H(<Ajxx&GF2HeyPXp#cwU>b<2rIjYm%QL@ZsJI$&fx^t%G-g(f z4@4c_cbS}_b>RAz0z;dPW^7v-DI3cfLwg{DO(0@z$<<D7C$1=&rCi6uInX{#;Ph|w z_5OVj`=rU$PC^jKYGr0=lHvzsY%XI+w2VPCB2R;S)D}b4$b{#HMpWvSEUvv;7uUX& zC>m_3<tB<uwJO^wzmM(oA5gS?K+!;sU|Y$dZY3B3^@cn&zf3d4=bl>d7RqQO*8;b9 z^dv>9Ei*X*2aX!rBcn>(Nu*TCNKCw9XUX?B8nop5D21}*`_Cq)GR)2ZFoP7oezv0~ zz$Hg?Vts*Cg0k1;4XkpYO0zZyK^LaucTn0{pg%E++06q<_;Ij9&$LbW_(0{*GY4k8 zgO$P~D^^fiE35N;(SPVG;$m|OyFrxjW2y!DhBS>4xN)F{5xzZH!w8s_Hz7ticVKdi zFl=B9M%dbqW%APbxili<mHTyfw>%L31m;9pF2J0^9sYO4ha2;Dxe-6)0JLf@512NA zZvb29wRFNF7(HrhFv6BJlUd#vPLt-~*2y6oIzR~0;daIfHZ-VSDku{dwuLfp1AOU5 zwa7Eb{3yANet$;axs4uNh(w;!6f}z7aWF(qnS`X;F3eYepjv(gm(vnU_)p&cpG){Z zz5RPj_$cbAQvTA2{Anh^YkoaC!w_U<!{eTkzUY5A6D53c^;4M|V$9VLqZ<7X%HT+` z2xDnc$|qOn+!!f;yNQKJFeyKmN%<i2N91ZuA<!xvmRwebDsd5L!^}aV3CM|v=4d*< zcel3@4Tsjy#|w$cu)=R7onZtVe;a0S2v8<`!XGXjck%`|NBx7Dqa2KuQel6iW|G>N zMwZPSI*HWg+Yy@%ZIHRUn@(c^5WDwmCQRs(M6Enk$%tQ&8<&4el|cuTu>?_;+_(%} z-<{q!l>Qq4TuG*}IFCbU|K1=}{%({ZQJSv%&PhcBJHlv4nx<><U`^TiX*w!9b@}gq z5Frbd4F4TMmYVhcgc#?GZjWc2ld^X9WUSq<`)P>$oNNV=yDv(J#Bb}D9Eo4rPmjb= z-vtAnt?iG04Q2b|ZMbT#ELZ4USw#O|N2>eeiIH5dZ9{7sz}Mc!4)p%cDN`WKQ=mfF zt4ScNS@caGtm^pj5b%zKn)TB&HTTjxU>x$;!5XPsZeqvvX#S?(rp?>V{Y~>}U2;V4 zZ$SbI4=QXc#C+0L`KJijbV3He8Xi&^v@HoN<Ss-GXH$Ub674}-E3!%M;+SLCc+#4q zM!=F!A>hSi?k4|Um}z+w%Uf1}K8*X+?gdv0cXu-%#=^5mICLcUV~mQEnwcMC87BIe zl8O)GQk@TDHJcnt-Yw5pVh0cxDak(me5S#mCHip0I+33ht`08ehe50UV$n3!_1^)* z#&e-B#0@{qL_XcI5dfi`U0rlgI+o_%<2kGYFuRqO=1Rt+Rx%H`N}Xfl*kJ9>IL~qN zJ7m6u+44h(s^1LM?y`~=*oOm|z01Z@qoemYMx&TZ8CCF{8=euogAaut^<)X1nZ}QL z!kt}d!=bFS;8<o-Dk6T2gc-`K<LUgaOX2SAlp39PNfu&V8?B@`b_9!-1WO`8+ocFe zFlo)@5$?)JxCa?_c%&qPFTh0b!=!zInPzF0>JTgKlpkU5?fiTIRI-cSU*}^>%Gm(L zsw3)BbY+}O2cs4Q@6<0}wWBoTG%}|%sfqj(aS`1uW)}NWAdL^uX(KJjbC&8nJ8A4) z$GhlLa_dyq5i5aFpr0}&(<+Z}sUyOj8Y8r(xZbp`(q7LPoIK6F(W-ZEq*Jim<oIe= z6T@#A$A@37B!@3vJV^CjO+40ea#ys6rU-1jWJ<s&sPdgQ2D3EMoeZBh#gBDx+*pGy zI#)cfkX#!NyRS#r##yRsqbs><<1E#+(bXPYmE5&)x94f81J4!=%!&k-wujAl?mYgM zrbkeYbVVtlBymqs=RUWKXh0>|&ns0LaC0|@Pwex`5FL>>Og$pc61rIT-q|U2X$d~E zDZz)W7sp0>uL(XPT{L4k=-ikuuKrCYAnM#PoJ@Qg>h2~d8_v$a$ncxBH!9*-wc|F0 zv7OHt+qr=S2^rgla>s4;KF1Rzy_GxW-y|^)iU6L5#q<G9P=quL^NGWli=Xv+f*79u zH^~IZ22(*{ByhbQWH@Z1zA7C>J8a-4sj6RqarP4QaDf@CdR(b$J+G>Xb<NOJYB4mh z6W;2phF~4+e6y;o0MndGRfC#KZArVN^w&GdWG9WG=szh74{C)!^_V>qH_2c|I-*2a zT*5>~S1ftBV5-;M7NjY6cW|Pz16Zp`E&d(SZqXOX<kZ&^G%X2Q7)|*w(lcG;-}-A5 zI0_h0eo3)w{{<FSdOyZiyGikyc;<TA_eFIdrb#Vz9Uvn<4=Y$=6#Y$RRnlSKJglTi zz5~9I|7hlVLXdd>Q(Yki8zJ);uP2m_CF3J|*Aw=}NA4%p2G<hiB+?SvzL%D;{l@=X zOIY)5m&!^$Xy}8L9LowPWF^!2yTq*IqO+hQXC!7JJ)>Et6fY5vJ)Ea>@2|igD$hxs zM>%wOlMi(gZn4YzF_ljL21*iDf3d2CbaxV$k<B!a4h**FMFW|6LK;Xrc8qHv-AqR1 zZ@N0Vl4~G8?C9cdW<A1b0MKWLesYZ>)30^xHfWkCv{*4s6q$N^5$@Xs&)}QrRE6N2 z;}l-8#b97*zcFgW)sDPu5Y`mg+@4y`n@WZ*s!;^{d?wf{VJo2_FlZ9$iE%6Q?xyJF z7?D2G4n>x>lQS0SH-RouHyS8FhMk5SJ_})-PJ;v{p?;dWV%wrLJ=UiF2K_hnv)UVc zG#~Y@Z_%RjIw4J0M}T`KxxSGG9%W7)xFDXfDlDDPtTI!WRpv@3Nb#Oq<;U%08+lE) zGOnl&(ssr{+8I$=?b(9+1-;#72zy*3xc{iP+Z;dEg~zPqh`tiLPUBQ)?^~8Xd5)%W zT0BV6Hpyp4V&o~iDo<sPO+}s>Bk1HQYeIPnIAe~<&w@e8#|%0JKL(}~T7O1n$<jxB z1$fz&CN<U-&k_9={5APFz7UuK(moE=&aiO7>83j80?~ijFrs45b1K%%2F`C^<hNcx z!@$-Rp3H6sir#035vj-~=|i0}%2E%Q(Z56VzXm1b_lN17qsSR+KdM9jbr6`1Ltk`v zt0OU(bi=Zk4J`0~>X+nvMI373Rti)62vN0FO$M7Pk+IRCghXUIL?2odg9{^hT_j5) zf!PBDrt8PjopS<X*Ap1%%R)w6x>Vv~Q;Cb6ks3^2Vs&=))Kxrq?SHPT_^MqaF!v19 zl+O1ds3amXTiTNong40m6B&8xS9pd{PbFo+K>D9oVb&CN%k*u5LnyGle*-4U<(v zr$iV9VG2qcQ&2ikLHX$b;#IVyArC0L%I+%_CpV|rUCd4oh;>;DJ#{59ruhN0x3Qgj z5RD)Vf)Ul|eV(Ow#Y%_6rxA;+04Ps0gVEcCZA@OB1y4K52oWJQ8pd&vw1??`zV2c{ z>XcGd^luo#vd|$L^ym=6Pg0a&sQZQxhQc#Nd%;n6T?HRaBmd7vRo|FgBVK8<%E1ig z@yYR*O~qfgjZOuBRU7-%2Wj{V$16K@(K+%kBX!5F?(ZD7zwK)F@&7;V@0_0d+mvK~ z=b%W<_P1TPzt!Z(&s`Ol9NAr}-`<!IdC}+zP{&fcj)%-9*|?s`dDH^mPNu`!R$mv( zOWJ#E^ZgMjY)`b!U*_+U@RH*I=bWB|mmJCP58?H#R!t!|H^Mjz`6+80Fxb8?Fl4I| z1u^KbozN2wBnsluQL1qK*yd740?&gPRyvFqz@op<N=g$2FtSy^uyMec;ARGhShWA> z6>)i(dw_+Nz`{ykVbg(yRR<PUWi|i(B_Yuo<T(9XMIX9^AZQRG-|wE#12i^&nVbTw z|FTyx<7@zpamh5*>HWA8j-`dhOuGOc^5>Wm>uBNDV96@XDO7KXDpG!RR43+FM^!n$ zIw}Nh(VzvS;}$we-W}~j?8n@;4UaOpe|8iE|L3{j?~Y~#o@bK3J32_oecP+-A1sg3 zsoNI@mYAGf?&|~BMx?7y=TwP0r%9paN~UwFWICrxrgOUXxO5fjoGMZ0G^ss!DU@S6 zr%DE7l}zWfB;-8id7A2{107eI!X~=$n5Cgor3u6G5qPGVC%{wpc|F34x(;<EJbdu8 zLtX0OgAA%>5mZ@pP<0+b)!DRwxXL{hOk=eLWGwyg@acMBt2?By<W@aPJ`WxP2}~-^ zO~LoN^L%=SJy5aLm+4Gx7o=ip(?TDXps$I~n9%SxeppHerKD(hn-7DDH@tOdrnkQF z+X}#MC@8!yZ4Z<YwQCf84;aY3%Km?Cd;?yl4AC1BGT>~{1P2K2N=k1b&9DV#pmyFa zEl+BJd*!nKoU0xF#R;fQ4#~;!S*!eGs7>yWdr_NQBQuq(ygq}=b?<#gd^CC>$x5jU zpj4A9#3B~Sjs?(hq!(y!W@0(NZP9L9`7Iu#*bPj{2F&47?zj%-_r`Dr3$ny`eT<Qh z8aFW~{uXIBS)%5kw_3y-9k_UebePM5v^h6ZM52F(=j^ac@5p~U^jm6{HdC{_Bjn5< zkyr;MG?etn`&0Z04A*pl<}>Ub9$;!0^yD87zc1&pjN!|;mp{C4e_nWWLr-k-?dO03 zSy-7A!R*x!@Zr}3L__&gVZ7I&A|ad`T+1RWb#61#ZYZ)f{1kkUP0|axx**Xm+zKM^ z!&~#9gqxgV$U{PNGNZQd`-Bi+wg5nTn1{*E#?hjk4FK3pEyJ&Z6AOc(%8yi^P$&%3 zbZwJVO&6{$cM&dZ3%M`;J`Tc6j{29*NqDx}tCXB+_(Iq=2&Bt_xpHT6c*G;XbHW)= z!lv3KxXP`TpC0(tRP;!$uXZ?+d)}bxETMvqT*YE^bfk#Oq2yP=rS1G@0=?YKlA(*{ z_vUc3^fQ3_#>zNH8#e&PZj4O5;=?ZPYSYe*MbgsaVH7%ZP!Ffm!Cm+%?1cU}OOAS1 zJJXhat7uC*n6~tr0LxmKBMH4}O+8apFX(Gk_veL*qE7VJ88q}I`Vo)PX@jEw2?HnZ zq90x6<d03HuhZ|bUwoodv;I$<n)MF$k{Wd17v}|i4SPv_aM#7D0ZTv8FsJCd747S> z*mDfqU(ie6RqU7zRh?k^g!3Mv?;I0J_*clIOcc%D^bI=)QpIkV7$5Q5<V>#ZT0BD4 zbnzf1)Jy<=J0o1K$8Wg5$q`Bys6?G8C(@CvEITPGc*m}OpQ$mJxm_@*Du-%EEuyzk z=&464W(-t9kkz5Mj|s)aa8n~c2K?p{NR>kPZMdN5Jc4DYV9v+buZA)TV0uukZZB%! z%Vd<2UM1ZIX3G21!R~H^wYZ2>YR6keVBiqk76nhQ|ENoIVfWo~kk&^J7ptIveAz)# z#>|LEtD>(0)=Vzw=4V^Xh@$rdY^cH=K*=9&%-e~s6mB#L=L&lRY?>9_HdSB1rZT?) zNQ4K`hJy|x์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%0D-M+yyIJ!> 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Android/google-signin-support-1.0.4.aar.meta b/Assets/Plugins/Android/google-signin-support-1.0.4.aar.meta new file mode 100644 index 00000000..250474c4 --- /dev/null +++ b/Assets/Plugins/Android/google-signin-support-1.0.4.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: ff8209b689cd4e54b844eda1ce5184c6 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/gradleTemplate.properties b/Assets/Plugins/Android/gradleTemplate.properties new file mode 100644 index 00000000..87046809 --- /dev/null +++ b/Assets/Plugins/Android/gradleTemplate.properties @@ -0,0 +1,8 @@ +org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M +org.gradle.parallel=true +unityStreamingAssets=**STREAMING_ASSETS** +# Android Resolver Properties Start +android.useAndroidX=true +android.enableJetifier=true +# Android Resolver Properties End +**ADDITIONAL_PROPERTIES** diff --git a/Assets/Plugins/Android/gradleTemplate.properties.meta b/Assets/Plugins/Android/gradleTemplate.properties.meta new file mode 100644 index 00000000..96719f18 --- /dev/null +++ b/Assets/Plugins/Android/gradleTemplate.properties.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7a7987296799604ba041c218810da95 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/mainTemplate.gradle b/Assets/Plugins/Android/mainTemplate.gradle new file mode 100644 index 00000000..d5a6b988 --- /dev/null +++ b/Assets/Plugins/Android/mainTemplate.gradle @@ -0,0 +1,63 @@ +apply plugin: 'com.android.library' +**APPLY_PLUGINS** + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + + // ✅ Required for Google Sign-In + implementation 'com.google.android.gms:play-services-auth:20.7.0' + implementation 'com.google.android.gms:play-services-base:18.2.0' + + // ⚠️ Don't add google-signin-support here - handled via .aar in Plugins/Android + +**DEPS** +} + +android { + namespace "com.unity3d.player" + ndkPath "**NDKPATH**" + compileSdkVersion **APIVERSION** + buildToolsVersion '**BUILDTOOLS**' + + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + + defaultConfig { + minSdkVersion **MINSDKVERSION** + targetSdkVersion **TARGETSDKVERSION** + ndk { + abiFilters **ABIFILTERS** + } + versionCode **VERSIONCODE** + versionName '**VERSIONNAME**' + consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD** + } + + lintOptions { + abortOnError false + } + + aaptOptions { + noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ') + ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~" + } + + packagingOptions { + // Avoid duplicate .so/native library errors + pickFirst '**/*.so' + exclude 'META-INF/*.kotlin_module' + exclude 'META-INF/DEPENDENCIES' + exclude 'META-INF/LICENSE' + exclude 'META-INF/LICENSE.txt' + exclude 'META-INF/NOTICE' + exclude 'META-INF/NOTICE.txt' + } + +**PACKAGING_OPTIONS** +} + +**IL_CPP_BUILD_SETUP** +**SOURCE_BUILD_SETUP** +**EXTERNAL_SOURCES** diff --git a/Assets/Plugins/Android/mainTemplate.gradle.meta b/Assets/Plugins/Android/mainTemplate.gradle.meta new file mode 100644 index 00000000..f9867512 --- /dev/null +++ b/Assets/Plugins/Android/mainTemplate.gradle.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c624515b6be0f19458c9543fc324bde9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android/settingsTemplate.gradle b/Assets/Plugins/Android/settingsTemplate.gradle new file mode 100644 index 00000000..f9c1bdbf --- /dev/null +++ b/Assets/Plugins/Android/settingsTemplate.gradle @@ -0,0 +1,30 @@ +pluginManagement { + repositories { + **ARTIFACTORYREPOSITORY** + gradlePluginPortal() + google() + mavenCentral() + } +} + +include ':launcher', ':unityLibrary' +**INCLUDES** + +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) + repositories { + **ARTIFACTORYREPOSITORY** + google() + mavenCentral() +// Android Resolver Repos Start + def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/") + maven { + url (unityProjectPath + "/Assets/GoogleSignIn/Editor/m2repository") // Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml:9 + } + mavenLocal() +// Android Resolver Repos End + flatDir { + dirs "${project(':unityLibrary').projectDir}/libs" + } + } +} diff --git a/Assets/Plugins/Android/settingsTemplate.gradle.meta b/Assets/Plugins/Android/settingsTemplate.gradle.meta new file mode 100644 index 00000000..f4a4bf65 --- /dev/null +++ b/Assets/Plugins/Android/settingsTemplate.gradle.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b08bd3fa1c073b942850f7a4a4020e36 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole.meta b/Assets/Plugins/IngameDebugConsole.meta new file mode 100644 index 00000000..4be78b69 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2be5416df8b0f5c4f884742889e8863e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Android.meta b/Assets/Plugins/IngameDebugConsole/Android.meta new file mode 100644 index 00000000..fcaef243 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Android.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d7d7a61a5341904eb3c65af025b1d86 +folderAsset: yes +timeCreated: 1510075633 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs b/Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs new file mode 100644 index 00000000..95e8df7b --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs @@ -0,0 +1,54 @@ +#if !UNITY_EDITOR && UNITY_ANDROID +using System.Collections.Generic; +using UnityEngine; + +// Credit: https://stackoverflow.com/a/41018028/2373034 +namespace IngameDebugConsole +{ + public class DebugLogLogcatListener : AndroidJavaProxy + { + private Queue<string> queuedLogs; + private AndroidJavaObject nativeObject; + + public DebugLogLogcatListener() : base( "com.yasirkula.unity.DebugConsoleLogcatLogReceiver" ) + { + queuedLogs = new Queue<string>( 16 ); + } + + ~DebugLogLogcatListener() + { + Stop(); + + if( nativeObject != null ) + nativeObject.Dispose(); + } + + public void Start( string arguments ) + { + if( nativeObject == null ) + nativeObject = new AndroidJavaObject( "com.yasirkula.unity.DebugConsoleLogcatLogger" ); + + nativeObject.Call( "Start", this, arguments ); + } + + public void Stop() + { + if( nativeObject != null ) + nativeObject.Call( "Stop" ); + } + + public void OnLogReceived( string log ) + { + queuedLogs.Enqueue( log ); + } + + public string GetLog() + { + if( queuedLogs.Count > 0 ) + return queuedLogs.Dequeue(); + + return null; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs.meta b/Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs.meta new file mode 100644 index 00000000..8f332f61 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Android/DebugLogLogcatListener.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dd3b7385882055d4a8c2b91deb6b2470 +timeCreated: 1510076185 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar b/Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar new file mode 100644 index 0000000000000000000000000000000000000000..e8bb24f44fc37f6804149ba288c6d6b8ecca79c2 GIT binary patch literal 3209 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar.meta b/Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar.meta new file mode 100644 index 00000000..b67820ba --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: bf909fab1c14af446b0a854de42289b2 +timeCreated: 1510086220 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Android: Android + second: + enabled: 1 + settings: {} + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Editor.meta b/Assets/Plugins/IngameDebugConsole/Editor.meta new file mode 100644 index 00000000..89ddb4f2 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 86f54622630720f4abe279acdbb8886f +folderAsset: yes +timeCreated: 1561217660 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs b/Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs new file mode 100644 index 00000000..63b2eb03 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs @@ -0,0 +1,83 @@ +using UnityEditor; + +namespace IngameDebugConsole +{ + [CustomEditor( typeof( DebugLogManager ) )] + public class DebugLogManagerEditor : Editor + { + private SerializedProperty singleton; + private SerializedProperty minimumHeight; + private SerializedProperty enablePopup; + private SerializedProperty startInPopupMode; + private SerializedProperty startMinimized; + private SerializedProperty toggleWithKey; + private SerializedProperty toggleKey; + private SerializedProperty enableSearchbar; + private SerializedProperty topSearchbarMinWidth; + private SerializedProperty clearCommandAfterExecution; + private SerializedProperty commandHistorySize; + private SerializedProperty showCommandSuggestions; + private SerializedProperty receiveLogcatLogsInAndroid; + private SerializedProperty logcatArguments; + + private void OnEnable() + { + singleton = serializedObject.FindProperty( "singleton" ); + minimumHeight = serializedObject.FindProperty( "minimumHeight" ); + enablePopup = serializedObject.FindProperty( "enablePopup" ); + startInPopupMode = serializedObject.FindProperty( "startInPopupMode" ); + startMinimized = serializedObject.FindProperty( "startMinimized" ); + toggleWithKey = serializedObject.FindProperty( "toggleWithKey" ); + toggleKey = serializedObject.FindProperty( "toggleKey" ); + enableSearchbar = serializedObject.FindProperty( "enableSearchbar" ); + topSearchbarMinWidth = serializedObject.FindProperty( "topSearchbarMinWidth" ); + clearCommandAfterExecution = serializedObject.FindProperty( "clearCommandAfterExecution" ); + commandHistorySize = serializedObject.FindProperty( "commandHistorySize" ); + showCommandSuggestions = serializedObject.FindProperty( "showCommandSuggestions" ); + receiveLogcatLogsInAndroid = serializedObject.FindProperty( "receiveLogcatLogsInAndroid" ); + logcatArguments = serializedObject.FindProperty( "logcatArguments" ); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField( singleton ); + EditorGUILayout.PropertyField( minimumHeight ); + EditorGUILayout.PropertyField( enablePopup ); + + if( enablePopup.boolValue ) + DrawSubProperty( startInPopupMode ); + else + DrawSubProperty( startMinimized ); + + EditorGUILayout.PropertyField( toggleWithKey ); + + if( toggleWithKey.boolValue ) + DrawSubProperty( toggleKey ); + + EditorGUILayout.PropertyField( enableSearchbar ); + + if( enableSearchbar.boolValue ) + DrawSubProperty( topSearchbarMinWidth ); + + EditorGUILayout.PropertyField( clearCommandAfterExecution ); + EditorGUILayout.PropertyField( commandHistorySize ); + EditorGUILayout.PropertyField( showCommandSuggestions ); + EditorGUILayout.PropertyField( receiveLogcatLogsInAndroid ); + + if( receiveLogcatLogsInAndroid.boolValue ) + DrawSubProperty( logcatArguments ); + + DrawPropertiesExcluding( serializedObject, "m_Script" ); + serializedObject.ApplyModifiedProperties(); + } + + private void DrawSubProperty( SerializedProperty property ) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField( property ); + EditorGUI.indentLevel--; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs.meta b/Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs.meta new file mode 100644 index 00000000..2fcd70ec --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Editor/DebugLogManagerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4c23e5c521cb0c54b9a638b2a653d1d3 +timeCreated: 1561217671 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef b/Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef new file mode 100644 index 00000000..c2ac0063 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "IngameDebugConsole.Editor", + "references": [ + "IngameDebugConsole.Runtime" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef.meta b/Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef.meta new file mode 100644 index 00000000..e2378b7e --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Editor/IngameDebugConsole.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 466e67dabd1db22468246c39eddb6c3f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef new file mode 100644 index 00000000..9f4bfcff --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef @@ -0,0 +1,3 @@ +{ + "name": "IngameDebugConsole.Runtime" +} diff --git a/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef.meta b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef.meta new file mode 100644 index 00000000..7e13cb2d --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3de88c88fbbb8f944b9210d496af9762 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab new file mode 100644 index 00000000..1a434d3c --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab @@ -0,0 +1,4005 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100406 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22478474} + - component: {fileID: 22292746} + - component: {fileID: 11476740} + m_Layer: 5 + m_Name: NewInfoCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &109254 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 437128} + - component: {fileID: 11418932} + - component: {fileID: 11492840} + - component: {fileID: 114575087663981696} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &110786 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22460680} + - component: {fileID: 22261918} + - component: {fileID: 11431488} + - component: {fileID: 114538072837526774} + m_Layer: 5 + m_Name: DebugLogWindowResize + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &118212 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22429100} + - component: {fileID: 22207004} + - component: {fileID: 11499344} + - component: {fileID: 11414302} + - component: {fileID: 11460786} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &119972 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22485076} + - component: {fileID: 11471588} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &121708 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22456566} + - component: {fileID: 222466100300644746} + - component: {fileID: 114944715489184838} + - component: {fileID: 114777798721274074} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &123548 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22466754} + - component: {fileID: 22288586} + - component: {fileID: 11495556} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &132536 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22457152} + - component: {fileID: 22331464} + - component: {fileID: 11440770} + - component: {fileID: 11490438} + - component: {fileID: 11452418} + m_Layer: 5 + m_Name: IngameDebugConsole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &133140 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22428984} + - component: {fileID: 22231690} + - component: {fileID: 11400378} + - component: {fileID: 11466918} + m_Layer: 5 + m_Name: FilterLogButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &133612 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22468896} + - component: {fileID: 22255062} + - component: {fileID: 11448508} + - component: {fileID: 11477250} + m_Layer: 5 + m_Name: HideButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &135210 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22496878} + - component: {fileID: 22213036} + - component: {fileID: 11450122} + m_Layer: 5 + m_Name: ErrorCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &142160 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22488670} + - component: {fileID: 22236784} + - component: {fileID: 11491814} + - component: {fileID: 11437802} + m_Layer: 5 + m_Name: CollapseButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &145092 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22497984} + - component: {fileID: 22209426} + - component: {fileID: 11437286} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &148506 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22435388} + - component: {fileID: 22236120} + - component: {fileID: 11430762} + m_Layer: 5 + m_Name: WarningImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &160714 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22439026} + - component: {fileID: 22209194} + - component: {fileID: 11486984} + m_Layer: 5 + m_Name: InfoImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &161086 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22420992} + - component: {fileID: 22290652} + - component: {fileID: 11419610} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &163938 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22455554} + - component: {fileID: 22258478} + - component: {fileID: 11490350} + - component: {fileID: 11472314} + m_Layer: 5 + m_Name: FilterWarningButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &164562 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22485120} + - component: {fileID: 22261724} + - component: {fileID: 114435636144975300} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &165242 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22452256} + - component: {fileID: 22278414} + - component: {fileID: 11431640} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &166206 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22412306} + - component: {fileID: 22260676} + - component: {fileID: 11421290} + m_Layer: 5 + m_Name: ErrorImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &168792 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22431144} + - component: {fileID: 22240830} + - component: {fileID: 11411602} + m_Layer: 5 + m_Name: NewErrorCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170186 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22495692} + - component: {fileID: 22248262} + - component: {fileID: 11406916} + - component: {fileID: 11420596} + m_Layer: 5 + m_Name: FilterErrorButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &171206 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22482970} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173314 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22436850} + - component: {fileID: 11405548} + - component: {fileID: 22273436} + - component: {fileID: 11410364} + - component: {fileID: 11414998} + m_Layer: 5 + m_Name: Debugs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &176246 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22427174} + - component: {fileID: 22242412} + - component: {fileID: 11496004} + m_Layer: 5 + m_Name: WarningCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &176876 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22452314} + - component: {fileID: 22235120} + - component: {fileID: 11400274} + m_Layer: 5 + m_Name: LogCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &178532 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22414360} + - component: {fileID: 22223402} + - component: {fileID: 11410584} + - component: {fileID: 11491080} + - component: {fileID: 22505754} + m_Layer: 5 + m_Name: DebugLogPopup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &183006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22477946} + - component: {fileID: 22230524} + - component: {fileID: 11400672} + - component: {fileID: 22509978} + m_Layer: 5 + m_Name: DebugLogWindow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &187566 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22400762} + - component: {fileID: 11453682} + m_Layer: 5 + m_Name: LogsContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &189604 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22426080} + - component: {fileID: 22270452} + - component: {fileID: 11419798} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &192924 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22436794} + - component: {fileID: 22260966} + - component: {fileID: 11414436} + m_Layer: 5 + m_Name: NewWarningCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &437128 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 109254} + 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: 22457152} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &11400274 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!114 &11400378 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11400672 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21960784, g: 0.21960784, b: 0.21960784, a: 0.797} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11405548 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 22400762} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.01 + m_ScrollSensitivity: 25 + m_Viewport: {fileID: 22485076} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 11414302} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11406916 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11410364 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173314} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11410584 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.30588236, g: 0.30588236, b: 0.30588236, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: b3f0d976f6d6802479d6465d11b3aa68, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11411602 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!114 &11414302 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11419798} + m_HandleRect: {fileID: 22426080} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11414436 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 192924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!114 &11414998 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb564dcb180e586429c57456166a76b5, type: 3} + m_Name: + m_EditorClassIdentifier: + debugsScrollRect: {fileID: 11405548} + debugLogManager: {fileID: 11452418} +--- !u!114 &11418932 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 109254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 0 + m_DragThreshold: 5 +--- !u!114 &11419610 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9485294, g: 0.9485294, b: 0.9485294, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: a9fd8f6b461461f4a92eafc60921ee78, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11419798 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 189604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11420596 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11406916} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11421290 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66305a19e3614694f868c75a982e6b68, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11430762 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 05c7216c78d4dd34ebe2bac9c1e274d7, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11431488 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 110786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11431640 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 165242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66305a19e3614694f868c75a982e6b68, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11437286 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 5a97d5afa6254804f81b7ba956296996, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11437802 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 142160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11491814} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11440770 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &11448508 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11450122 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 135210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!114 &11452418 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a4f16ed905adcd4ab0d7c8c11f0d72c, type: 3} + m_Name: + m_EditorClassIdentifier: + singleton: 1 + minimumHeight: 200 + enablePopup: 1 + startInPopupMode: 1 + startMinimized: 0 + toggleWithKey: 1 + toggleKey: 96 + enableSearchbar: 1 + topSearchbarMinWidth: 360 + clearCommandAfterExecution: 1 + commandHistorySize: 15 + showCommandSuggestions: 1 + receiveLogcatLogsInAndroid: 0 + logcatArguments: + avoidScreenCutout: 1 + maxLogLength: 10000 + autoFocusOnCommandInputField: 1 + logItemPrefab: {fileID: 11408050, guid: 391be5df5ef62f345bb76a1051c04da7, type: 2} + commandSuggestionPrefab: {fileID: 114169395487023046, guid: 5e66896448428cf46a1854dbdc014914, + type: 2} + infoLog: {fileID: 21300000, guid: 5a97d5afa6254804f81b7ba956296996, type: 3} + warningLog: {fileID: 21300000, guid: 05c7216c78d4dd34ebe2bac9c1e274d7, type: 3} + errorLog: {fileID: 21300000, guid: 66305a19e3614694f868c75a982e6b68, type: 3} + collapseButtonNormalColor: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + collapseButtonSelectedColor: {r: 0.44117647, g: 0.4346886, b: 0.4346886, a: 1} + filterButtonsNormalColor: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + filterButtonsSelectedColor: {r: 0.44117647, g: 0.4346886, b: 0.4346886, a: 1} + commandSuggestionHighlightStart: <color=orange> + commandSuggestionHighlightEnd: </color> + logWindowTR: {fileID: 22477946} + logItemsContainer: {fileID: 22400762} + commandSuggestionsContainer: {fileID: 224982529675224150} + commandInputField: {fileID: 114000010993257018} + hideButton: {fileID: 11477250} + clearButton: {fileID: 114466839828933532} + collapseButton: {fileID: 11491814} + filterInfoButton: {fileID: 11400378} + filterWarningButton: {fileID: 11490350} + filterErrorButton: {fileID: 11406916} + infoEntryCountText: {fileID: 11400274} + warningEntryCountText: {fileID: 11496004} + errorEntryCountText: {fileID: 11450122} + searchbar: {fileID: 224927884203097686} + searchbarSlotTop: {fileID: 224619367409363176} + searchbarSlotBottom: {fileID: 224755787573573022} + snapToBottomButton: {fileID: 1486651836328188} + logWindowCanvasGroup: {fileID: 22509978} + popupManager: {fileID: 11491080} + logItemsScrollRect: {fileID: 11405548} + recycledListView: {fileID: 11453682} +--- !u!114 &11453682 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 187566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ce231987d32488f43b6fb798f7df43f6, type: 3} + m_Name: + m_EditorClassIdentifier: + transformComponent: {fileID: 22400762} + viewportTransform: {fileID: 22485076} + debugManager: {fileID: 11452418} + logItemNormalColor1: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 0.697} + logItemNormalColor2: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.697} + logItemSelectedColor: {r: 0.32941177, g: 0.4862745, b: 0.7058824, a: 0.697} +--- !u!114 &11460786 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1862395651, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 13 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11414998} + m_MethodName: OnScrollbarDragStart + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + - eventID: 14 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11414998} + m_MethodName: OnScrollbarDragEnd + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + delegates: [] +--- !u!114 &11466918 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11400378} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11471588 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &11472314 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 163938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11490350} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11476740 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!114 &11477250 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11448508} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11486984 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 160714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 5a97d5afa6254804f81b7ba956296996, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11490350 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 163938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11490438 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11491080 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05cc4b1999716644c9308528e38e7081, type: 3} + m_Name: + m_EditorClassIdentifier: + debugManager: {fileID: 11452418} + newInfoCountText: {fileID: 11476740} + newWarningCountText: {fileID: 11414436} + newErrorCountText: {fileID: 11411602} + alertColorInfo: {r: 0.050980393, g: 0.32941177, b: 0.5647059, a: 1} + alertColorWarning: {r: 0.59607846, g: 0.45490196, b: 0, a: 1} + alertColorError: {r: 0.5647059, g: 0.050980393, b: 0.050980393, a: 1} +--- !u!114 &11491814 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 142160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11492840 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 109254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &11495556 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 123548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 05c7216c78d4dd34ebe2bac9c1e274d7, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11496004 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!114 &11499344 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &22207004 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118212} +--- !u!222 &22209194 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 160714} +--- !u!222 &22209426 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145092} +--- !u!222 &22213036 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 135210} +--- !u!222 &22223402 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178532} +--- !u!222 &22230524 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183006} +--- !u!222 &22231690 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133140} +--- !u!222 &22235120 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176876} +--- !u!222 &22236120 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148506} +--- !u!222 &22236784 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 142160} +--- !u!222 &22240830 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168792} +--- !u!222 &22242412 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176246} +--- !u!222 &22248262 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170186} +--- !u!222 &22255062 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133612} +--- !u!222 &22258478 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 163938} +--- !u!222 &22260676 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166206} +--- !u!222 &22260966 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 192924} +--- !u!222 &22261724 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164562} +--- !u!222 &22261918 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 110786} +--- !u!222 &22270452 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 189604} +--- !u!222 &22273436 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173314} +--- !u!222 &22278414 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 165242} +--- !u!222 &22288586 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 123548} +--- !u!222 &22290652 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161086} +--- !u!222 &22292746 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100406} +--- !u!223 &22331464 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132536} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 1001 + m_TargetDisplay: 0 +--- !u!224 &22400762 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 187566} + 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: 22485076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00012207031} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!224 &22412306 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166206} + 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: 22414360} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.025} + m_AnchorMax: {x: 0.45, y: 0.325} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -1, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!224 &22414360 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178532} + 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: 22439026} + - {fileID: 22435388} + - {fileID: 22412306} + - {fileID: 22478474} + - {fileID: 22436794} + - {fileID: 22431144} + m_Father: {fileID: 22457152} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -36, y: 0} + m_SizeDelta: {x: 72, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22420992 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161086} + 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: 22460680} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.15, y: 0.12} + m_AnchorMax: {x: 0.85, y: 0.88} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22426080 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 189604} + 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: 22482970} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22427174 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176246} + 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: 22455554} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.55, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22428984 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133140} + 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: 22497984} + - {fileID: 22452314} + m_Father: {fileID: 22456566} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22429100 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118212} + 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: 22482970} + m_Father: {fileID: 22436850} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 28, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!224 &22431144 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168792} + 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: 22414360} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.45, y: 0.025} + m_AnchorMax: {x: 1, y: 0.325} + m_AnchoredPosition: {x: -1, y: 0} + m_SizeDelta: {x: -2, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22435388 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148506} + 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: 22414360} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.35} + m_AnchorMax: {x: 0.45, y: 0.65} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -1, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!224 &22436794 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 192924} + 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: 22414360} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.45, y: 0.35} + m_AnchorMax: {x: 1, y: 0.65} + m_AnchoredPosition: {x: -1, y: 0} + m_SizeDelta: {x: -2, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22436850 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173314} + 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: 22485076} + - {fileID: 22429100} + m_Father: {fileID: 22477946} + m_RootOrder: 2 + 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: 0, y: -72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22439026 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 160714} + 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: 22414360} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.675} + m_AnchorMax: {x: 0.45, y: 0.975} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -1, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!224 &22452256 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 165242} + 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: 22495692} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.55, y: 1} + m_AnchoredPosition: {x: 1, y: 0.5} + m_SizeDelta: {x: -2, y: -7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22452314 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176876} + 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: 22428984} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.55, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22455554 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 163938} + 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: 22466754} + - {fileID: 22427174} + m_Father: {fileID: 22456566} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22456566 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121708} + 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: 224856348943071238} + - {fileID: 22488670} + - {fileID: 224619367409363176} + - {fileID: 22428984} + - {fileID: 22455554} + - {fileID: 22495692} + - {fileID: 22468896} + m_Father: {fileID: 22477946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 36} + m_Pivot: {x: 1, y: 1} +--- !u!224 &22457152 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132536} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22477946} + - {fileID: 22414360} + - {fileID: 437128} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &22460680 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 110786} + 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: 22420992} + m_Father: {fileID: 22477946} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 36} + m_Pivot: {x: 1, y: 0} +--- !u!224 &22466754 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 123548} + 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: 22455554} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.55, y: 1} + m_AnchoredPosition: {x: 1, y: 0.5} + m_SizeDelta: {x: -2, y: -7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22468896 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133612} + 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: 22485120} + m_Father: {fileID: 22456566} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22477946 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183006} + 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: 22456566} + - {fileID: 224755787573573022} + - {fileID: 22436850} + - {fileID: 224175272648112170} + - {fileID: 224000011255372986} + - {fileID: 22460680} + m_Father: {fileID: 22457152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!224 &22478474 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100406} + 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: 22414360} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.45, y: 0.675} + m_AnchorMax: {x: 1, y: 0.975} + m_AnchoredPosition: {x: -1, y: 0} + m_SizeDelta: {x: -2, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22482970 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 171206} + 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: 22426080} + m_Father: {fileID: 22429100} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22485076 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119972} + 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: 22400762} + - {fileID: 224170087475393432} + m_Father: {fileID: 22436850} + 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: -29, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!224 &22485120 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164562} + 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: 22468896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.15, y: 0.12} + m_AnchorMax: {x: 0.85, y: 0.88} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22488670 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 142160} + 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: 224781297716539566} + m_Father: {fileID: 22456566} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22495692 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170186} + 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: 22452256} + - {fileID: 22496878} + m_Father: {fileID: 22456566} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22496878 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 135210} + 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: 22495692} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.55, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22497984 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145092} + 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: 22428984} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.55, y: 1} + m_AnchoredPosition: {x: 1, y: 0.5} + m_SizeDelta: {x: -2, y: -7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &22505754 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178532} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!225 &22509978 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183006} + m_Enabled: 1 + m_Alpha: 0 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 132536} + m_IsPrefabParent: 1 +--- !u!1 &1000010562689872 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224000014081388310} + - component: {fileID: 222000011960742964} + - component: {fileID: 114000012764979206} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1000013017939458 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224000014244241328} + - component: {fileID: 222000010368327546} + - component: {fileID: 114000013429243584} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1000013131456698 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224000011255372986} + - component: {fileID: 222000010912077860} + - component: {fileID: 114000013324539428} + - component: {fileID: 114000010993257018} + m_Layer: 5 + m_Name: CommandInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1023677686285356 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224755787573573022} + - component: {fileID: 222554695212194500} + - component: {fileID: 114565304207243400} + m_Layer: 5 + m_Name: SearchbarSlotBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1046123681008450 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224757625655964314} + - component: {fileID: 222859164510105872} + - component: {fileID: 114958054160062352} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1065080943999816 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224982529675224150} + - component: {fileID: 222691170673863110} + - component: {fileID: 114095641519247160} + - component: {fileID: 114749866180229960} + m_Layer: 5 + m_Name: CommandSuggestionsContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1164238372139318 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224669170713768380} + - component: {fileID: 222006696964694420} + - component: {fileID: 114590115059802926} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1197649202466618 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224927884203097686} + - component: {fileID: 222677458225366564} + - component: {fileID: 114677982133495580} + - component: {fileID: 114664465529608634} + m_Layer: 5 + m_Name: Searchbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1316062289193744 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224781297716539566} + - component: {fileID: 222390805710412110} + - component: {fileID: 114375211676648468} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1419055185851692 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224175272648112170} + - component: {fileID: 114201206152803294} + m_Layer: 5 + m_Name: CommandSuggestions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1486651836328188 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224170087475393432} + - component: {fileID: 222255240242372310} + - component: {fileID: 114590956026916120} + - component: {fileID: 114786672304321734} + m_Layer: 5 + m_Name: SnapToBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1608527955020594 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224619367409363176} + - component: {fileID: 222199124140025852} + - component: {fileID: 114533172895795940} + - component: {fileID: 114425215294804516} + m_Layer: 5 + m_Name: SearchbarSlotTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1797932393879816 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224479789572691966} + - component: {fileID: 222428315485768352} + - component: {fileID: 114704198421030094} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1828058091608518 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224856348943071238} + - component: {fileID: 222172057957339964} + - component: {fileID: 114501864645789684} + - component: {fileID: 114466839828933532} + m_Layer: 5 + m_Name: ClearButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1837270565088688 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224726770285678000} + - component: {fileID: 222974975071271426} + - component: {fileID: 114796147118253168} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1926020646996780 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224332069547574292} + - component: {fileID: 222821544406435052} + - component: {fileID: 114187932873892064} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114000010993257018 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013131456698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114000013324539428} + m_TextComponent: {fileID: 114000012764979206} + m_Placeholder: {fileID: 114000013429243584} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 2 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &114000012764979206 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010562689872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &114000013324539428 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013131456698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114000013429243584 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013017939458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 0.653} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (type help for list of commands) +--- !u!114 &114095641519247160 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1065080943999816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.334, g: 0.3286984, b: 0.3286984, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114187932873892064 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1926020646996780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9485294, g: 0.9485294, b: 0.9485294, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: e04e6c970b950d946a782ea08e5f971d, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114201206152803294 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1419055185851692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 6 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &114375211676648468 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1316062289193744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9485294, g: 0.9485294, b: 0.9485294, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: d1546f8db185caf4dafcfa58efa3ba2c, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114425215294804516 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1608527955020594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 2 + m_FlexibleHeight: -1 +--- !u!114 &114435636144975300 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: b3905a73a6672d9449647aaf036e23fc, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114466839828933532 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1828058091608518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114501864645789684} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &114501864645789684 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1828058091608518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114533172895795940 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1608527955020594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.24264705, g: 0.24443123, b: 0.24443123, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114538072837526774 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 110786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6565f2084f5aef44abe57c988745b9c3, type: 3} + m_Name: + m_EditorClassIdentifier: + debugManager: {fileID: 11452418} +--- !u!114 &114565304207243400 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1023677686285356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114575087663981696 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 109254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1327945023, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &114590115059802926 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1164238372139318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 0.653} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 16 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Search... +--- !u!114 &114590956026916120 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1486651836328188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.30980393, g: 0.30980393, b: 0.30980393, a: 0.6862745} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: b902f763d0e47364dae25207b7e47800, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114664465529608634 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1197649202466618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114677982133495580} + m_TextComponent: {fileID: 114958054160062352} + m_Placeholder: {fileID: 114590115059802926} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &114677982133495580 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1197649202466618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114704198421030094 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1797932393879816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9485294, g: 0.9485294, b: 0.9485294, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 7a9e374666ad6cc47807bb001844f3d8, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114749866180229960 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1065080943999816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 6 + m_Spacing: 2 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &114777798721274074 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &114786672304321734 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1486651836328188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114590956026916120} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &114796147118253168 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1837270565088688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9485294, g: 0.9485294, b: 0.9485294, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066c0b04be98cd348abb79add91d42bf, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114944715489184838 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114958054160062352 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1046123681008450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8392157, g: 0.84313726, b: 0.84313726, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &222000010368327546 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013017939458} +--- !u!222 &222000010912077860 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013131456698} +--- !u!222 &222000011960742964 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010562689872} +--- !u!222 &222006696964694420 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1164238372139318} +--- !u!222 &222172057957339964 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1828058091608518} +--- !u!222 &222199124140025852 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1608527955020594} +--- !u!222 &222255240242372310 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1486651836328188} +--- !u!222 &222390805710412110 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1316062289193744} +--- !u!222 &222428315485768352 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1797932393879816} +--- !u!222 &222466100300644746 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121708} +--- !u!222 &222554695212194500 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1023677686285356} +--- !u!222 &222677458225366564 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1197649202466618} +--- !u!222 &222691170673863110 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1065080943999816} +--- !u!222 &222821544406435052 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1926020646996780} +--- !u!222 &222859164510105872 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1046123681008450} +--- !u!222 &222974975071271426 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1837270565088688} +--- !u!224 &224000011255372986 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013131456698} + 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: 224000014244241328} + - {fileID: 224000014081388310} + m_Father: {fileID: 22477946} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -32, y: 0} + m_SizeDelta: {x: -64, y: 36} + m_Pivot: {x: 0.5, y: 0} +--- !u!224 &224000014081388310 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010562689872} + 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: 224000011255372986} + m_RootOrder: 1 + 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: -20, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224000014244241328 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013017939458} + 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: 224000011255372986} + 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: -20, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224170087475393432 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1486651836328188} + 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: 224726770285678000} + m_Father: {fileID: 22485076} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 8} + m_SizeDelta: {x: 42, y: 42} + m_Pivot: {x: 0.5, y: 0} +--- !u!224 &224175272648112170 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1419055185851692} + 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: 224982529675224150} + m_Father: {fileID: 22477946} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 36} + m_SizeDelta: {x: 0, y: 5000} + m_Pivot: {x: 0, y: 0} +--- !u!224 &224332069547574292 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1926020646996780} + 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: 224927884203097686} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 25, y: -6} + m_Pivot: {x: 0, y: 0.5} +--- !u!224 &224479789572691966 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1797932393879816} + 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: 224856348943071238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.15, y: 0.12} + m_AnchorMax: {x: 0.85, y: 0.88} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224619367409363176 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1608527955020594} + 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: 224927884203097686} + m_Father: {fileID: 22456566} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224669170713768380 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1164238372139318} + 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: 224927884203097686} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 15, y: -0.5} + m_SizeDelta: {x: -30, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224726770285678000 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1837270565088688} + 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: 224170087475393432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.2, y: 0.2} + m_AnchorMax: {x: 0.8, y: 0.8} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224755787573573022 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1023677686285356} + 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: 22477946} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -36} + m_SizeDelta: {x: 0, y: 36} + m_Pivot: {x: 0.5, y: 1} +--- !u!224 &224757625655964314 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1046123681008450} + 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: 224927884203097686} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 15, y: -0.5} + m_SizeDelta: {x: -30, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224781297716539566 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1316062289193744} + 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: 22488670} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.15, y: 0.12} + m_AnchorMax: {x: 0.85, y: 0.88} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224856348943071238 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1828058091608518} + 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: 224479789572691966} + m_Father: {fileID: 22456566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224927884203097686 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1197649202466618} + 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: 224332069547574292} + - {fileID: 224669170713768380} + - {fileID: 224757625655964314} + m_Father: {fileID: 224619367409363176} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224982529675224150 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1065080943999816} + 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: 224175272648112170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.00005340576} + m_SizeDelta: {x: 24, y: 24} + m_Pivot: {x: 0, y: 0} diff --git a/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab.meta b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab.meta new file mode 100644 index 00000000..cb0d55bc --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67117722a812a2e46ab8cb8eafbf5f5e +timeCreated: 1466014755 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Prefabs.meta b/Assets/Plugins/IngameDebugConsole/Prefabs.meta new file mode 100644 index 00000000..5eae9ada --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7dbc36665bc0d684db9a4447e27a7a4b +folderAsset: yes +timeCreated: 1520417401 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab b/Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab new file mode 100644 index 00000000..0f8cf147 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1386426139070838} + m_IsPrefabParent: 1 +--- !u!1 &1386426139070838 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224955737853170496} + - component: {fileID: 222541766812100524} + - component: {fileID: 114169395487023046} + m_Layer: 5 + m_Name: CommandSuggestion + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114169395487023046 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1386426139070838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: help +--- !u!222 &222541766812100524 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1386426139070838} +--- !u!224 &224955737853170496 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1386426139070838} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab.meta b/Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab.meta new file mode 100644 index 00000000..44072226 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Prefabs/CommandSuggestion.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5e66896448428cf46a1854dbdc014914 +timeCreated: 1601390136 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab b/Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab new file mode 100644 index 00000000..c80442f1 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab @@ -0,0 +1,640 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &104862 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22461494} + - component: {fileID: 22233942} + - component: {fileID: 11411806} + m_Layer: 5 + m_Name: LogCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &151462 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22420350} + - component: {fileID: 22200920} + - component: {fileID: 11432936} + m_Layer: 5 + m_Name: LogCountText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &152362 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22427300} + - component: {fileID: 22262284} + - component: {fileID: 11404142} + m_Layer: 5 + m_Name: LogType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &166880 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22479264} + - component: {fileID: 22288988} + - component: {fileID: 11459012} + - component: {fileID: 11408050} + - component: {fileID: 11456372} + - component: {fileID: 225819852034701160} + m_Layer: 5 + m_Name: DebugLogItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173670 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22457652} + - component: {fileID: 22240404} + - component: {fileID: 11465282} + m_Layer: 5 + m_Name: LogText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11404142 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152362} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 33b115bf5efdfa04d8e2e0b70a6643cd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11408050 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2ea291be9de70a4abfec595203c96c1, type: 3} + m_Name: + m_EditorClassIdentifier: + transformComponent: {fileID: 22479264} + imageComponent: {fileID: 11459012} + canvasGroupComponent: {fileID: 225819852034701160} + logText: {fileID: 11465282} + logTypeImage: {fileID: 11404142} + logCountParent: {fileID: 104862} + logCountText: {fileID: 11432936} + copyLogButton: {fileID: 224006190298411330} +--- !u!114 &11411806 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.42647058, g: 0.42647058, b: 0.42647058, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: b3f0d976f6d6802479d6465d11b3aa68, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11432936 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 16 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!114 &11456372 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11459012} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11459012 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 0.697} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 98e8e1cf8dc7dbf469617c2e40c8a944, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11465282 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Debug.Log summary +--- !u!222 &22200920 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151462} +--- !u!222 &22233942 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104862} +--- !u!222 &22240404 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173670} +--- !u!222 &22262284 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152362} +--- !u!222 &22288988 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166880} +--- !u!224 &22420350 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151462} + 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: 22461494} + 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: -2, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22427300 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152362} + 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: 22479264} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22457652 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173670} + 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: 22479264} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 22.5, y: 0} + m_SizeDelta: {x: -55, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22461494 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104862} + 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: 22420350} + m_Father: {fileID: 22479264} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -28, y: 0} + m_SizeDelta: {x: 38, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22479264 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166880} + 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: 22427300} + - {fileID: 22457652} + - {fileID: 22461494} + - {fileID: 224006190298411330} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 166880} + m_IsPrefabParent: 1 +--- !u!1 &1396836967994216 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224006190298411330} + - component: {fileID: 222870443111501910} + - component: {fileID: 114119781176956926} + - component: {fileID: 114694923173451186} + m_Layer: 5 + m_Name: CopyLogButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1503640463151286 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224887990600088790} + - component: {fileID: 222313182602304162} + - component: {fileID: 114549765989288124} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114119781176956926 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1396836967994216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.42647058, g: 0.42647058, b: 0.42647058, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114549765989288124 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1503640463151286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Copy +--- !u!114 &114694923173451186 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1396836967994216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114119781176956926} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11408050} + m_MethodName: CopyLog + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!222 &222313182602304162 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1503640463151286} +--- !u!222 &222870443111501910 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1396836967994216} +--- !u!224 &224006190298411330 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1396836967994216} + 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: 224887990600088790} + m_Father: {fileID: 22479264} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: -100, y: 36} + m_Pivot: {x: 0.5, y: 0} +--- !u!224 &224887990600088790 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1503640463151286} + 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: 224006190298411330} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &225819852034701160 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166880} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 diff --git a/Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab.meta b/Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab.meta new file mode 100644 index 00000000..b2a75778 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 391be5df5ef62f345bb76a1051c04da7 +timeCreated: 1465919887 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/README.txt b/Assets/Plugins/IngameDebugConsole/README.txt new file mode 100644 index 00000000..33c0498b --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/README.txt @@ -0,0 +1,10 @@ += In-game Debug Console = + +Online documentation available at: https://github.com/yasirkula/UnityIngameDebugConsole +E-mail: yasirkula@gmail.com + +1. ABOUT +This asset helps you see debug messages (logs, warnings, errors, exceptions) runtime in a build (also assertions in editor) and execute commands using its built-in console. + +2. HOW TO +You can simply place the IngameDebugConsole prefab to your scene. Hovering the cursor over its properties in the Inspector will reveal explanatory tooltips. \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/README.txt.meta b/Assets/Plugins/IngameDebugConsole/README.txt.meta new file mode 100644 index 00000000..21f8dae5 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/README.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edf2ac73f7bc3064c96d53009106dc53 +timeCreated: 1563307881 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts.meta b/Assets/Plugins/IngameDebugConsole/Scripts.meta new file mode 100644 index 00000000..1040eb3e --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 860c08388401a6d4e858fe4910ea9337 +folderAsset: yes +timeCreated: 1465930645 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs b/Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs new file mode 100644 index 00000000..86537b17 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs @@ -0,0 +1,116 @@ +// #define RESET_REMOVED_ELEMENTS + +namespace IngameDebugConsole +{ + public class CircularBuffer<T> + { + private T[] arr; + private int startIndex; + + public int Count { get; private set; } + public T this[int index] { get { return arr[( startIndex + index ) % arr.Length]; } } + + public CircularBuffer( int capacity ) + { + arr = new T[capacity]; + } + + // Old elements are overwritten when capacity is reached + public void Add( T value ) + { + if( Count < arr.Length ) + arr[Count++] = value; + else + { + arr[startIndex] = value; + if( ++startIndex >= arr.Length ) + startIndex = 0; + } + } + } + + public class DynamicCircularBuffer<T> + { + private T[] arr; + private int startIndex; + + public int Count { get; private set; } + public T this[int index] + { + get { return arr[( startIndex + index ) % arr.Length]; } + set { arr[( startIndex + index ) % arr.Length] = value; } + } + + public DynamicCircularBuffer( int initialCapacity = 2 ) + { + arr = new T[initialCapacity]; + } + + public void Add( T value ) + { + if( Count >= arr.Length ) + { + int prevSize = arr.Length; + int newSize = prevSize > 0 ? prevSize * 2 : 2; // Size must be doubled (at least), or the shift operation below must consider IndexOutOfRange situations + + System.Array.Resize( ref arr, newSize ); + + if( startIndex > 0 ) + { + if( startIndex <= ( prevSize - 1 ) / 2 ) + { + // Move elements [0,startIndex) to the end + for( int i = 0; i < startIndex; i++ ) + { + arr[i + prevSize] = arr[i]; +#if RESET_REMOVED_ELEMENTS + arr[i] = default( T ); +#endif + } + } + else + { + // Move elements [startIndex,prevSize) to the end + int delta = newSize - prevSize; + for( int i = prevSize - 1; i >= startIndex; i-- ) + { + arr[i + delta] = arr[i]; +#if RESET_REMOVED_ELEMENTS + arr[i] = default( T ); +#endif + } + + startIndex += delta; + } + } + } + + this[Count++] = value; + } + + public T RemoveFirst() + { + T element = arr[startIndex]; +#if RESET_REMOVED_ELEMENTS + arr[startIndex] = default( T ); +#endif + + if( ++startIndex >= arr.Length ) + startIndex = 0; + + Count--; + return element; + } + + public T RemoveLast() + { + T element = arr[Count - 1]; +#if RESET_REMOVED_ELEMENTS + arr[Count - 1] = default( T ); +#endif + + Count--; + return element; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs.meta new file mode 100644 index 00000000..cbd5ebc8 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6136cb3c00eac0149901b8e7f2fecef8 +timeCreated: 1550943949 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs b/Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs new file mode 100644 index 00000000..c1259d03 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs @@ -0,0 +1,23 @@ +using System; + +namespace IngameDebugConsole +{ + [AttributeUsage( AttributeTargets.Method, Inherited = false, AllowMultiple = true )] + public class ConsoleMethodAttribute : Attribute + { + private string m_command; + private string m_description; + private string[] m_parameterNames; + + public string Command { get { return m_command; } } + public string Description { get { return m_description; } } + public string[] ParameterNames { get { return m_parameterNames; } } + + public ConsoleMethodAttribute( string command, string description, params string[] parameterNames ) + { + m_command = command; + m_description = description; + m_parameterNames = parameterNames; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs.meta new file mode 100644 index 00000000..a55a26b2 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/ConsoleMethodAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 324bb39c0bff0f74fa42f83e91f07e3a +timeCreated: 1520710946 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs new file mode 100644 index 00000000..2cbbe01b --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs @@ -0,0 +1,1431 @@ +using UnityEngine; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.Reflection; +using System.Text; +using Object = UnityEngine.Object; + +// Manages the console commands, parses console input and handles execution of commands +// Supported method parameter types: int, float, bool, string, Vector2, Vector3, Vector4 + +// Helper class to store important information about a command +namespace IngameDebugConsole +{ + public class ConsoleMethodInfo + { + public readonly MethodInfo method; + public readonly Type[] parameterTypes; + public readonly object instance; + + public readonly string command; + public readonly string signature; + public readonly string[] parameters; + + public ConsoleMethodInfo( MethodInfo method, Type[] parameterTypes, object instance, string command, string signature, string[] parameters ) + { + this.method = method; + this.parameterTypes = parameterTypes; + this.instance = instance; + this.command = command; + this.signature = signature; + this.parameters = parameters; + } + + public bool IsValid() + { + if( !method.IsStatic && ( instance == null || instance.Equals( null ) ) ) + return false; + + return true; + } + } + + public static class DebugLogConsole + { + public delegate bool ParseFunction( string input, out object output ); + + // All the commands + private static readonly List<ConsoleMethodInfo> methods = new List<ConsoleMethodInfo>(); + private static readonly List<ConsoleMethodInfo> matchingMethods = new List<ConsoleMethodInfo>( 4 ); + + // All the parse functions + private static readonly Dictionary<Type, ParseFunction> parseFunctions = new Dictionary<Type, ParseFunction>() + { + { typeof( string ), ParseString }, + { typeof( bool ), ParseBool }, + { typeof( int ), ParseInt }, + { typeof( uint ), ParseUInt }, + { typeof( long ), ParseLong }, + { typeof( ulong ), ParseULong }, + { typeof( byte ), ParseByte }, + { typeof( sbyte ), ParseSByte }, + { typeof( short ), ParseShort }, + { typeof( ushort ), ParseUShort }, + { typeof( char ), ParseChar }, + { typeof( float ), ParseFloat }, + { typeof( double ), ParseDouble }, + { typeof( decimal ), ParseDecimal }, + { typeof( Vector2 ), ParseVector2 }, + { typeof( Vector3 ), ParseVector3 }, + { typeof( Vector4 ), ParseVector4 }, + { typeof( Quaternion ), ParseQuaternion }, + { typeof( Color ), ParseColor }, + { typeof( Color32 ), ParseColor32 }, + { typeof( Rect ), ParseRect }, + { typeof( RectOffset ), ParseRectOffset }, + { typeof( Bounds ), ParseBounds }, + { typeof( GameObject ), ParseGameObject }, +#if UNITY_2017_2_OR_NEWER + { typeof( Vector2Int ), ParseVector2Int }, + { typeof( Vector3Int ), ParseVector3Int }, + { typeof( RectInt ), ParseRectInt }, + { typeof( BoundsInt ), ParseBoundsInt }, +#endif + }; + + // All the readable names of accepted types + private static readonly Dictionary<Type, string> typeReadableNames = new Dictionary<Type, string>() + { + { typeof( string ), "String" }, + { typeof( bool ), "Boolean" }, + { typeof( int ), "Integer" }, + { typeof( uint ), "Unsigned Integer" }, + { typeof( long ), "Long" }, + { typeof( ulong ), "Unsigned Long" }, + { typeof( byte ), "Byte" }, + { typeof( sbyte ), "Short Byte" }, + { typeof( short ), "Short" }, + { typeof( ushort ), "Unsigned Short" }, + { typeof( char ), "Char" }, + { typeof( float ), "Float" }, + { typeof( double ), "Double" }, + { typeof( decimal ), "Decimal" } + }; + + // Split arguments of an entered command + private static readonly List<string> commandArguments = new List<string>( 8 ); + + // Command parameter delimeter groups + private static readonly string[] inputDelimiters = new string[] { "\"\"", "''", "{}", "()", "[]" }; + + // CompareInfo used for case-insensitive command name comparison + private static readonly CompareInfo caseInsensitiveComparer = new CultureInfo( "en-US" ).CompareInfo; + + static DebugLogConsole() + { +#if UNITY_EDITOR || !NETFX_CORE + // Find all [ConsoleMethod] functions + // Don't search built-in assemblies for console methods since they can't have any + string[] ignoredAssemblies = new string[] + { + "Unity", + "System", + "Mono.", + "mscorlib", + "netstandard", + "TextMeshPro", + "Microsoft.GeneratedCode", + "I18N", + "Boo.", + "UnityScript.", + "ICSharpCode.", + "ExCSS.Unity", +#if UNITY_EDITOR + "Assembly-CSharp-Editor", + "Assembly-UnityScript-Editor", + "nunit.", + "SyntaxTree.", + "AssetStoreTools", +#endif + }; + + foreach( Assembly assembly in AppDomain.CurrentDomain.GetAssemblies() ) + { +#if NET_4_6 || NET_STANDARD_2_0 + if( assembly.IsDynamic ) + continue; +#endif + + string assemblyName = assembly.GetName().Name; + bool ignoreAssembly = false; + for( int i = 0; i < ignoredAssemblies.Length; i++ ) + { + if( caseInsensitiveComparer.IsPrefix( assemblyName, ignoredAssemblies[i], CompareOptions.IgnoreCase ) ) + { + ignoreAssembly = true; + break; + } + } + + if( ignoreAssembly ) + continue; + + try + { + foreach( Type type in assembly.GetExportedTypes() ) + { + foreach( MethodInfo method in type.GetMethods( BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly ) ) + { + foreach( object attribute in method.GetCustomAttributes( typeof( ConsoleMethodAttribute ), false ) ) + { + ConsoleMethodAttribute consoleMethod = attribute as ConsoleMethodAttribute; + if( consoleMethod != null ) + AddCommand( consoleMethod.Command, consoleMethod.Description, method, null, consoleMethod.ParameterNames ); + } + } + } + } + catch( NotSupportedException ) { } + catch( System.IO.FileNotFoundException ) { } + catch( Exception e ) + { + Debug.LogError( "Couldn't search assembly for [ConsoleMethod] attributes: " + assemblyName + "\n" + e.ToString() ); + } + } +#endif + + AddCommand( "help", "Prints all commands", LogAllCommands ); + AddCommand( "sysinfo", "Prints system information", LogSystemInfo ); + } + + // Logs the list of available commands + public static void LogAllCommands() + { + int length = 25; + for( int i = 0; i < methods.Count; i++ ) + { + if( methods[i].IsValid() ) + length += 3 + methods[i].signature.Length; + } + + StringBuilder stringBuilder = new StringBuilder( length ); + stringBuilder.Append( "Available commands:" ); + + for( int i = 0; i < methods.Count; i++ ) + { + if( methods[i].IsValid() ) + stringBuilder.Append( "\n- " ).Append( methods[i].signature ); + } + + Debug.Log( stringBuilder.ToString() ); + + // After typing help, the log that lists all the commands should automatically be expanded for better UX + if( DebugLogManager.Instance ) + { + DebugLogManager.Instance.ExpandLatestPendingLog(); + DebugLogManager.Instance.StripStackTraceFromLatestPendingLog(); + } + } + + // Logs system information + public static void LogSystemInfo() + { + StringBuilder stringBuilder = new StringBuilder( 1024 ); + stringBuilder.Append( "Rig: " ).AppendSysInfoIfPresent( SystemInfo.deviceModel ).AppendSysInfoIfPresent( SystemInfo.processorType ) + .AppendSysInfoIfPresent( SystemInfo.systemMemorySize, "MB RAM" ).Append( SystemInfo.processorCount ).Append( " cores\n" ); + stringBuilder.Append( "OS: " ).Append( SystemInfo.operatingSystem ).Append( "\n" ); + stringBuilder.Append( "GPU: " ).Append( SystemInfo.graphicsDeviceName ).Append( " " ).Append( SystemInfo.graphicsMemorySize ) + .Append( "MB " ).Append( SystemInfo.graphicsDeviceVersion ) + .Append( SystemInfo.graphicsMultiThreaded ? " multi-threaded\n" : "\n" ); + stringBuilder.Append( "Data Path: " ).Append( Application.dataPath ).Append( "\n" ); + stringBuilder.Append( "Persistent Data Path: " ).Append( Application.persistentDataPath ).Append( "\n" ); + stringBuilder.Append( "StreamingAssets Path: " ).Append( Application.streamingAssetsPath ).Append( "\n" ); + stringBuilder.Append( "Temporary Cache Path: " ).Append( Application.temporaryCachePath ).Append( "\n" ); + stringBuilder.Append( "Device ID: " ).Append( SystemInfo.deviceUniqueIdentifier ).Append( "\n" ); + stringBuilder.Append( "Max Texture Size: " ).Append( SystemInfo.maxTextureSize ).Append( "\n" ); +#if UNITY_5_6_OR_NEWER + stringBuilder.Append( "Max Cubemap Size: " ).Append( SystemInfo.maxCubemapSize ).Append( "\n" ); +#endif + stringBuilder.Append( "Accelerometer: " ).Append( SystemInfo.supportsAccelerometer ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "Gyro: " ).Append( SystemInfo.supportsGyroscope ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "Location Service: " ).Append( SystemInfo.supportsLocationService ? "supported\n" : "not supported\n" ); +#if !UNITY_2019_1_OR_NEWER + stringBuilder.Append( "Image Effects: " ).Append( SystemInfo.supportsImageEffects ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "RenderToCubemap: " ).Append( SystemInfo.supportsRenderToCubemap ? "supported\n" : "not supported\n" ); +#endif + stringBuilder.Append( "Compute Shaders: " ).Append( SystemInfo.supportsComputeShaders ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "Shadows: " ).Append( SystemInfo.supportsShadows ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "Instancing: " ).Append( SystemInfo.supportsInstancing ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "Motion Vectors: " ).Append( SystemInfo.supportsMotionVectors ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "3D Textures: " ).Append( SystemInfo.supports3DTextures ? "supported\n" : "not supported\n" ); +#if UNITY_5_6_OR_NEWER + stringBuilder.Append( "3D Render Textures: " ).Append( SystemInfo.supports3DRenderTextures ? "supported\n" : "not supported\n" ); +#endif + stringBuilder.Append( "2D Array Textures: " ).Append( SystemInfo.supports2DArrayTextures ? "supported\n" : "not supported\n" ); + stringBuilder.Append( "Cubemap Array Textures: " ).Append( SystemInfo.supportsCubemapArrayTextures ? "supported" : "not supported" ); + + Debug.Log( stringBuilder.ToString() ); + + // After typing sysinfo, the log that lists system information should automatically be expanded for better UX + if( DebugLogManager.Instance ) + { + DebugLogManager.Instance.ExpandLatestPendingLog(); + DebugLogManager.Instance.StripStackTraceFromLatestPendingLog(); + } + } + + private static StringBuilder AppendSysInfoIfPresent( this StringBuilder sb, string info, string postfix = null ) + { + if( info != SystemInfo.unsupportedIdentifier ) + { + sb.Append( info ); + + if( postfix != null ) + sb.Append( postfix ); + + sb.Append( " " ); + } + + return sb; + } + + private static StringBuilder AppendSysInfoIfPresent( this StringBuilder sb, int info, string postfix = null ) + { + if( info > 0 ) + { + sb.Append( info ); + + if( postfix != null ) + sb.Append( postfix ); + + sb.Append( " " ); + } + + return sb; + } + + // Add a custom Type to the list of recognized command parameter Types + public static void AddCustomParameterType( Type type, ParseFunction parseFunction, string typeReadableName = null ) + { + if( type == null ) + { + Debug.LogError( "Parameter type can't be null!" ); + return; + } + else if( parseFunction == null ) + { + Debug.LogError( "Parameter parseFunction can't be null!" ); + return; + } + + parseFunctions[type] = parseFunction; + + if( !string.IsNullOrEmpty( typeReadableName ) ) + typeReadableNames[type] = typeReadableName; + } + + // Remove a custom Type from the list of recognized command parameter Types + public static void RemoveCustomParameterType( Type type ) + { + parseFunctions.Remove( type ); + typeReadableNames.Remove( type ); + } + + // Add a command related with an instance method (i.e. non static method) + public static void AddCommandInstance( string command, string description, string methodName, object instance, params string[] parameterNames ) + { + if( instance == null ) + { + Debug.LogError( "Instance can't be null!" ); + return; + } + + AddCommand( command, description, methodName, instance.GetType(), instance, parameterNames ); + } + + // Add a command related with a static method (i.e. no instance is required to call the method) + public static void AddCommandStatic( string command, string description, string methodName, Type ownerType, params string[] parameterNames ) + { + AddCommand( command, description, methodName, ownerType, null, parameterNames ); + } + + // Add a command that can be related to either a static or an instance method + public static void AddCommand( string command, string description, Action method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1>( string command, string description, Action<T1> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1>( string command, string description, Func<T1> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1, T2>( string command, string description, Action<T1, T2> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1, T2>( string command, string description, Func<T1, T2> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1, T2, T3>( string command, string description, Action<T1, T2, T3> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1, T2, T3>( string command, string description, Func<T1, T2, T3> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1, T2, T3, T4>( string command, string description, Action<T1, T2, T3, T4> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1, T2, T3, T4>( string command, string description, Func<T1, T2, T3, T4> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand<T1, T2, T3, T4, T5>( string command, string description, Func<T1, T2, T3, T4, T5> method ) { AddCommand( command, description, method.Method, method.Target, null ); } + public static void AddCommand( string command, string description, Delegate method ) { AddCommand( command, description, method.Method, method.Target, null ); } + + // Add a command with custom parameter names + public static void AddCommand<T1>( string command, string description, Action<T1> method, string parameterName ) { AddCommand( command, description, method.Method, method.Target, new string[1] { parameterName } ); } + public static void AddCommand<T1, T2>( string command, string description, Action<T1, T2> method, string parameterName1, string parameterName2 ) { AddCommand( command, description, method.Method, method.Target, new string[2] { parameterName1, parameterName2 } ); } + public static void AddCommand<T1, T2>( string command, string description, Func<T1, T2> method, string parameterName ) { AddCommand( command, description, method.Method, method.Target, new string[1] { parameterName } ); } + public static void AddCommand<T1, T2, T3>( string command, string description, Action<T1, T2, T3> method, string parameterName1, string parameterName2, string parameterName3 ) { AddCommand( command, description, method.Method, method.Target, new string[3] { parameterName1, parameterName2, parameterName3 } ); } + public static void AddCommand<T1, T2, T3>( string command, string description, Func<T1, T2, T3> method, string parameterName1, string parameterName2 ) { AddCommand( command, description, method.Method, method.Target, new string[2] { parameterName1, parameterName2 } ); } + public static void AddCommand<T1, T2, T3, T4>( string command, string description, Action<T1, T2, T3, T4> method, string parameterName1, string parameterName2, string parameterName3, string parameterName4 ) { AddCommand( command, description, method.Method, method.Target, new string[4] { parameterName1, parameterName2, parameterName3, parameterName4 } ); } + public static void AddCommand<T1, T2, T3, T4>( string command, string description, Func<T1, T2, T3, T4> method, string parameterName1, string parameterName2, string parameterName3 ) { AddCommand( command, description, method.Method, method.Target, new string[3] { parameterName1, parameterName2, parameterName3 } ); } + public static void AddCommand<T1, T2, T3, T4, T5>( string command, string description, Func<T1, T2, T3, T4, T5> method, string parameterName1, string parameterName2, string parameterName3, string parameterName4 ) { AddCommand( command, description, method.Method, method.Target, new string[4] { parameterName1, parameterName2, parameterName3, parameterName4 } ); } + public static void AddCommand( string command, string description, Delegate method, params string[] parameterNames ) { AddCommand( command, description, method.Method, method.Target, parameterNames ); } + + // Create a new command and set its properties + private static void AddCommand( string command, string description, string methodName, Type ownerType, object instance, string[] parameterNames ) + { + // Get the method from the class + MethodInfo method = ownerType.GetMethod( methodName, BindingFlags.Public | BindingFlags.NonPublic | ( instance != null ? BindingFlags.Instance : BindingFlags.Static ) ); + if( method == null ) + { + Debug.LogError( methodName + " does not exist in " + ownerType ); + return; + } + + AddCommand( command, description, method, instance, parameterNames ); + } + + private static void AddCommand( string command, string description, MethodInfo method, object instance, string[] parameterNames ) + { + if( string.IsNullOrEmpty( command ) ) + { + Debug.LogError( "Command name can't be empty!" ); + return; + } + + command = command.Trim(); + if( command.IndexOf( ' ' ) >= 0 ) + { + Debug.LogError( "Command name can't contain whitespace: " + command ); + return; + } + + // Fetch the parameters of the class + ParameterInfo[] parameters = method.GetParameters(); + if( parameters == null ) + parameters = new ParameterInfo[0]; + + // Store the parameter types in an array + Type[] parameterTypes = new Type[parameters.Length]; + for( int i = 0; i < parameters.Length; i++ ) + { + if( parameters[i].ParameterType.IsByRef ) + { + Debug.LogError( "Command can't have 'out' or 'ref' parameters" ); + return; + } + + Type parameterType = parameters[i].ParameterType; + if( parseFunctions.ContainsKey( parameterType ) || typeof( Component ).IsAssignableFrom( parameterType ) || parameterType.IsEnum || IsSupportedArrayType( parameterType ) ) + parameterTypes[i] = parameterType; + else + { + Debug.LogError( string.Concat( "Parameter ", parameters[i].Name, "'s Type ", parameterType, " isn't supported" ) ); + return; + } + } + + int commandIndex = FindCommandIndex( command ); + if( commandIndex < 0 ) + commandIndex = ~commandIndex; + else + { + int commandFirstIndex = commandIndex; + int commandLastIndex = commandIndex; + + while( commandFirstIndex > 0 && caseInsensitiveComparer.Compare( methods[commandFirstIndex - 1].command, command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + commandFirstIndex--; + while( commandLastIndex < methods.Count - 1 && caseInsensitiveComparer.Compare( methods[commandLastIndex + 1].command, command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + commandLastIndex++; + + commandIndex = commandFirstIndex; + for( int i = commandFirstIndex; i <= commandLastIndex; i++ ) + { + int parameterCountDiff = methods[i].parameterTypes.Length - parameterTypes.Length; + if( parameterCountDiff <= 0 ) + { + // We are sorting the commands in 2 steps: + // 1: Sorting by their 'command' names which is handled by FindCommandIndex + // 2: Sorting by their parameter counts which is handled here (parameterCountDiff <= 0) + commandIndex = i + 1; + + // Check if this command has been registered before and if it is, overwrite that command + if( parameterCountDiff == 0 ) + { + int j = 0; + while( j < parameterTypes.Length && parameterTypes[j] == methods[i].parameterTypes[j] ) + j++; + + if( j >= parameterTypes.Length ) + { + commandIndex = i; + commandLastIndex--; + methods.RemoveAt( i-- ); + + continue; + } + } + } + } + } + + // Create the command + StringBuilder methodSignature = new StringBuilder( 256 ); + string[] parameterSignatures = new string[parameterTypes.Length]; + + methodSignature.Append( command ).Append( ": " ); + + if( !string.IsNullOrEmpty( description ) ) + methodSignature.Append( description ).Append( " -> " ); + + methodSignature.Append( method.DeclaringType.ToString() ).Append( "." ).Append( method.Name ).Append( "(" ); + for( int i = 0; i < parameterTypes.Length; i++ ) + { + int parameterSignatureStartIndex = methodSignature.Length; + + methodSignature.Append( GetTypeReadableName( parameterTypes[i] ) ).Append( " " ).Append( ( parameterNames != null && i < parameterNames.Length && !string.IsNullOrEmpty( parameterNames[i] ) ) ? parameterNames[i] : parameters[i].Name ); + + if( i < parameterTypes.Length - 1 ) + methodSignature.Append( ", " ); + + parameterSignatures[i] = methodSignature.ToString( parameterSignatureStartIndex, methodSignature.Length - parameterSignatureStartIndex ); + } + + methodSignature.Append( ")" ); + + Type returnType = method.ReturnType; + if( returnType != typeof( void ) ) + methodSignature.Append( " : " ).Append( GetTypeReadableName( returnType ) ); + + methods.Insert( commandIndex, new ConsoleMethodInfo( method, parameterTypes, instance, command, methodSignature.ToString(), parameterSignatures ) ); + } + + // Remove all commands with the matching command name from the console + public static void RemoveCommand( string command ) + { + if( !string.IsNullOrEmpty( command ) ) + { + for( int i = methods.Count - 1; i >= 0; i-- ) + { + if( caseInsensitiveComparer.Compare( methods[i].command, command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + methods.RemoveAt( i ); + } + } + } + + // Remove all commands with the matching method from the console + public static void RemoveCommand( Action method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1>( Action<T1> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1>( Func<T1> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1, T2>( Action<T1, T2> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1, T2>( Func<T1, T2> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1, T2, T3>( Action<T1, T2, T3> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1, T2, T3>( Func<T1, T2, T3> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1, T2, T3, T4>( Action<T1, T2, T3, T4> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1, T2, T3, T4>( Func<T1, T2, T3, T4> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand<T1, T2, T3, T4, T5>( Func<T1, T2, T3, T4, T5> method ) { RemoveCommand( method.Method ); } + public static void RemoveCommand( Delegate method ) { RemoveCommand( method.Method ); } + + public static void RemoveCommand( MethodInfo method ) + { + if( method != null ) + { + for( int i = methods.Count - 1; i >= 0; i-- ) + { + if( methods[i].method == method ) + methods.RemoveAt( i ); + } + } + } + + // Returns the first command that starts with the entered argument + public static string GetAutoCompleteCommand( string commandStart ) + { + int commandIndex = FindCommandIndex( commandStart ); + if( commandIndex < 0 ) + commandIndex = ~commandIndex; + + string result = null; + for( int i = commandIndex; i >= 0 && caseInsensitiveComparer.IsPrefix( methods[i].command, commandStart, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ); i-- ) + result = methods[i].command; + + if( result == null ) + { + for( int i = commandIndex + 1; i < methods.Count && caseInsensitiveComparer.IsPrefix( methods[i].command, commandStart, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ); i++ ) + result = methods[i].command; + } + + return result; + } + + // Parse the command and try to execute it + public static void ExecuteCommand( string command ) + { + if( command == null ) + return; + + command = command.Trim(); + + if( command.Length == 0 ) + return; + + // Split the command's arguments + commandArguments.Clear(); + FetchArgumentsFromCommand( command, commandArguments ); + + // Find all matching commands + matchingMethods.Clear(); + bool parameterCountMismatch = false; + int commandIndex = FindCommandIndex( commandArguments[0] ); + if( commandIndex >= 0 ) + { + string _command = commandArguments[0]; + + int commandLastIndex = commandIndex; + while( commandIndex > 0 && caseInsensitiveComparer.Compare( methods[commandIndex - 1].command, _command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + commandIndex--; + while( commandLastIndex < methods.Count - 1 && caseInsensitiveComparer.Compare( methods[commandLastIndex + 1].command, _command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + commandLastIndex++; + + while( commandIndex <= commandLastIndex ) + { + if( !methods[commandIndex].IsValid() ) + { + methods.RemoveAt( commandIndex ); + commandLastIndex--; + } + else + { + // Check if number of parameters match + if( methods[commandIndex].parameterTypes.Length == commandArguments.Count - 1 ) + matchingMethods.Add( methods[commandIndex] ); + else + parameterCountMismatch = true; + + commandIndex++; + } + } + } + + if( matchingMethods.Count == 0 ) + { + if( parameterCountMismatch ) + { + string _command = commandArguments[0]; + int commandsLength = _command.Length + 75; + for( int i = 0; i < methods.Count; i++ ) + { + if( caseInsensitiveComparer.Compare( methods[i].command, _command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + commandsLength += methods[i].signature.Length + 3; + } + + StringBuilder stringBuilder = new StringBuilder( commandsLength ); + stringBuilder.Append( "ERROR: " ).Append( _command ).Append( " doesn't take " ).Append( commandArguments.Count - 1 ).Append( " parameter(s). Available command(s):" ); + + for( int i = 0; i < methods.Count; i++ ) + { + if( caseInsensitiveComparer.Compare( methods[i].command, _command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + stringBuilder.Append( "\n- " ).Append( methods[i].signature ); + } + + Debug.LogWarning( stringBuilder.ToString() ); + + // The log that lists method signature(s) for this command should automatically be expanded for better UX + if( DebugLogManager.Instance ) + { + DebugLogManager.Instance.ExpandLatestPendingLog(); + DebugLogManager.Instance.StripStackTraceFromLatestPendingLog(); + } + } + else + Debug.LogWarning( "ERROR: can't find command: " + commandArguments[0] ); + + return; + } + + ConsoleMethodInfo methodToExecute = null; + object[] parameters = new object[commandArguments.Count - 1]; + string errorMessage = null; + for( int i = 0; i < matchingMethods.Count && methodToExecute == null; i++ ) + { + ConsoleMethodInfo methodInfo = matchingMethods[i]; + + // Parse the parameters into objects + bool success = true; + for( int j = 0; j < methodInfo.parameterTypes.Length && success; j++ ) + { + try + { + string argument = commandArguments[j + 1]; + Type parameterType = methodInfo.parameterTypes[j]; + + object val; + if( ParseArgument( argument, parameterType, out val ) ) + parameters[j] = val; + else + { + success = false; + errorMessage = string.Concat( "ERROR: couldn't parse ", argument, " to ", GetTypeReadableName( parameterType ) ); + } + } + catch( Exception e ) + { + success = false; + errorMessage = "ERROR: " + e.ToString(); + } + } + + if( success ) + methodToExecute = methodInfo; + } + + if( methodToExecute == null ) + Debug.LogWarning( !string.IsNullOrEmpty( errorMessage ) ? errorMessage : "ERROR: something went wrong" ); + else + { + Debug.Log( "Executing command: " + commandArguments[0] ); + + // Execute the method associated with the command + object result = methodToExecute.method.Invoke( methodToExecute.instance, parameters ); + if( methodToExecute.method.ReturnType != typeof( void ) ) + { + // Print the returned value to the console + if( result == null || result.Equals( null ) ) + Debug.Log( "Value returned: null" ); + else + Debug.Log( "Value returned: " + result.ToString() ); + } + } + } + + public static void FetchArgumentsFromCommand( string command, List<string> commandArguments ) + { + for( int i = 0; i < command.Length; i++ ) + { + if( char.IsWhiteSpace( command[i] ) ) + continue; + + int delimiterIndex = IndexOfDelimiterGroup( command[i] ); + if( delimiterIndex >= 0 ) + { + int endIndex = IndexOfDelimiterGroupEnd( command, delimiterIndex, i + 1 ); + commandArguments.Add( command.Substring( i + 1, endIndex - i - 1 ) ); + i = ( endIndex < command.Length - 1 && command[endIndex + 1] == ',' ) ? endIndex + 1 : endIndex; + } + else + { + int endIndex = IndexOfChar( command, ' ', i + 1 ); + commandArguments.Add( command.Substring( i, command[endIndex - 1] == ',' ? endIndex - 1 - i : endIndex - i ) ); + i = endIndex; + } + } + } + + // Finds all commands that have a matching signature with command + // - caretIndexIncrements: indices inside "string command" that separate two arguments in the command. This is used to + // figure out which argument the caret is standing on + // - commandName: command's name (first argument) + internal static void GetCommandSuggestions( string command, List<ConsoleMethodInfo> matchingCommands, List<int> caretIndexIncrements, ref string commandName, out int numberOfParameters ) + { + bool commandNameCalculated = false; + bool commandNameFullyTyped = false; + numberOfParameters = -1; + for( int i = 0; i < command.Length; i++ ) + { + if( char.IsWhiteSpace( command[i] ) ) + continue; + + int delimiterIndex = IndexOfDelimiterGroup( command[i] ); + if( delimiterIndex >= 0 ) + { + int endIndex = IndexOfDelimiterGroupEnd( command, delimiterIndex, i + 1 ); + if( !commandNameCalculated ) + { + commandNameCalculated = true; + commandNameFullyTyped = command.Length > endIndex; + + int commandNameLength = endIndex - i - 1; + if( commandName == null || commandNameLength == 0 || commandName.Length != commandNameLength || caseInsensitiveComparer.IndexOf( command, commandName, i + 1, commandNameLength, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) != i + 1 ) + commandName = command.Substring( i + 1, commandNameLength ); + } + + i = ( endIndex < command.Length - 1 && command[endIndex + 1] == ',' ) ? endIndex + 1 : endIndex; + caretIndexIncrements.Add( i + 1 ); + } + else + { + int endIndex = IndexOfChar( command, ' ', i + 1 ); + if( !commandNameCalculated ) + { + commandNameCalculated = true; + commandNameFullyTyped = command.Length > endIndex; + + int commandNameLength = command[endIndex - 1] == ',' ? endIndex - 1 - i : endIndex - i; + if( commandName == null || commandNameLength == 0 || commandName.Length != commandNameLength || caseInsensitiveComparer.IndexOf( command, commandName, i, commandNameLength, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) != i ) + commandName = command.Substring( i, commandNameLength ); + } + + i = endIndex; + caretIndexIncrements.Add( i ); + } + + numberOfParameters++; + } + + if( !commandNameCalculated ) + commandName = string.Empty; + + if( !string.IsNullOrEmpty( commandName ) ) + { + int commandIndex = FindCommandIndex( commandName ); + if( commandIndex < 0 ) + commandIndex = ~commandIndex; + + int commandLastIndex = commandIndex; + if( !commandNameFullyTyped ) + { + // Match all commands that start with commandName + if( commandIndex < methods.Count && caseInsensitiveComparer.IsPrefix( methods[commandIndex].command, commandName, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) ) + { + while( commandIndex > 0 && caseInsensitiveComparer.IsPrefix( methods[commandIndex - 1].command, commandName, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) ) + commandIndex--; + while( commandLastIndex < methods.Count - 1 && caseInsensitiveComparer.IsPrefix( methods[commandLastIndex + 1].command, commandName, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) ) + commandLastIndex++; + } + else + commandLastIndex = -1; + } + else + { + // Match only the commands that are equal to commandName + if( commandIndex < methods.Count && caseInsensitiveComparer.Compare( methods[commandIndex].command, commandName, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + { + while( commandIndex > 0 && caseInsensitiveComparer.Compare( methods[commandIndex - 1].command, commandName, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + commandIndex--; + while( commandLastIndex < methods.Count - 1 && caseInsensitiveComparer.Compare( methods[commandLastIndex + 1].command, commandName, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) == 0 ) + commandLastIndex++; + } + else + commandLastIndex = -1; + } + + for( ; commandIndex <= commandLastIndex; commandIndex++ ) + { + if( methods[commandIndex].parameterTypes.Length >= numberOfParameters ) + matchingCommands.Add( methods[commandIndex] ); + } + } + } + + // Find the index of the delimiter group that 'c' belongs to + private static int IndexOfDelimiterGroup( char c ) + { + for( int i = 0; i < inputDelimiters.Length; i++ ) + { + if( c == inputDelimiters[i][0] ) + return i; + } + + return -1; + } + + private static int IndexOfDelimiterGroupEnd( string command, int delimiterIndex, int startIndex ) + { + char startChar = inputDelimiters[delimiterIndex][0]; + char endChar = inputDelimiters[delimiterIndex][1]; + + // Check delimiter's depth for array support (e.g. [[1 2] [3 4]] for Vector2 array) + int depth = 1; + + for( int i = startIndex; i < command.Length; i++ ) + { + char c = command[i]; + if( c == endChar && --depth <= 0 ) + return i; + else if( c == startChar ) + depth++; + } + + return command.Length; + } + + // Find the index of char in the string, or return the length of string instead of -1 + private static int IndexOfChar( string command, char c, int startIndex ) + { + int result = command.IndexOf( c, startIndex ); + if( result < 0 ) + result = command.Length; + + return result; + } + + // Find command's index in the list of registered commands using binary search + private static int FindCommandIndex( string command ) + { + int min = 0; + int max = methods.Count - 1; + while( min <= max ) + { + int mid = ( min + max ) / 2; + int comparison = caseInsensitiveComparer.Compare( command, methods[mid].command, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ); + if( comparison == 0 ) + return mid; + else if( comparison < 0 ) + max = mid - 1; + else + min = mid + 1; + } + + return ~min; + } + + public static bool IsSupportedArrayType( Type type ) + { + if( type.IsArray ) + { + if( type.GetArrayRank() != 1 ) + return false; + + type = type.GetElementType(); + } + else if( type.IsGenericType ) + { + if( type.GetGenericTypeDefinition() != typeof( List<> ) ) + return false; + + type = type.GetGenericArguments()[0]; + } + else + return false; + + return parseFunctions.ContainsKey( type ) || typeof( Component ).IsAssignableFrom( type ) || type.IsEnum; + } + + public static string GetTypeReadableName( Type type ) + { + string result; + if( typeReadableNames.TryGetValue( type, out result ) ) + return result; + + if( IsSupportedArrayType( type ) ) + { + Type elementType = type.IsArray ? type.GetElementType() : type.GetGenericArguments()[0]; + if( typeReadableNames.TryGetValue( elementType, out result ) ) + return result + "[]"; + else + return elementType.Name + "[]"; + } + + return type.Name; + } + + public static bool ParseArgument( string input, Type argumentType, out object output ) + { + ParseFunction parseFunction; + if( parseFunctions.TryGetValue( argumentType, out parseFunction ) ) + return parseFunction( input, out output ); + else if( typeof( Component ).IsAssignableFrom( argumentType ) ) + return ParseComponent( input, argumentType, out output ); + else if( argumentType.IsEnum ) + return ParseEnum( input, argumentType, out output ); + else if( IsSupportedArrayType( argumentType ) ) + return ParseArray( input, argumentType, out output ); + else + { + output = null; + return false; + } + } + + public static bool ParseString( string input, out object output ) + { + output = input; + return true; + } + + public static bool ParseBool( string input, out object output ) + { + if( input == "1" || input.ToLowerInvariant() == "true" ) + { + output = true; + return true; + } + + if( input == "0" || input.ToLowerInvariant() == "false" ) + { + output = false; + return true; + } + + output = false; + return false; + } + + public static bool ParseInt( string input, out object output ) + { + int value; + bool result = int.TryParse( input, out value ); + + output = value; + return result; + } + + public static bool ParseUInt( string input, out object output ) + { + uint value; + bool result = uint.TryParse( input, out value ); + + output = value; + return result; + } + + public static bool ParseLong( string input, out object output ) + { + long value; + bool result = long.TryParse( !input.EndsWith( "L", StringComparison.OrdinalIgnoreCase ) ? input : input.Substring( 0, input.Length - 1 ), out value ); + + output = value; + return result; + } + + public static bool ParseULong( string input, out object output ) + { + ulong value; + bool result = ulong.TryParse( !input.EndsWith( "L", StringComparison.OrdinalIgnoreCase ) ? input : input.Substring( 0, input.Length - 1 ), out value ); + + output = value; + return result; + } + + public static bool ParseByte( string input, out object output ) + { + byte value; + bool result = byte.TryParse( input, out value ); + + output = value; + return result; + } + + public static bool ParseSByte( string input, out object output ) + { + sbyte value; + bool result = sbyte.TryParse( input, out value ); + + output = value; + return result; + } + + public static bool ParseShort( string input, out object output ) + { + short value; + bool result = short.TryParse( input, out value ); + + output = value; + return result; + } + + public static bool ParseUShort( string input, out object output ) + { + ushort value; + bool result = ushort.TryParse( input, out value ); + + output = value; + return result; + } + + public static bool ParseChar( string input, out object output ) + { + char value; + bool result = char.TryParse( input, out value ); + + output = value; + return result; + } + + public static bool ParseFloat( string input, out object output ) + { + float value; + bool result = float.TryParse( !input.EndsWith( "f", StringComparison.OrdinalIgnoreCase ) ? input : input.Substring( 0, input.Length - 1 ), out value ); + + output = value; + return result; + } + + public static bool ParseDouble( string input, out object output ) + { + double value; + bool result = double.TryParse( !input.EndsWith( "f", StringComparison.OrdinalIgnoreCase ) ? input : input.Substring( 0, input.Length - 1 ), out value ); + + output = value; + return result; + } + + public static bool ParseDecimal( string input, out object output ) + { + decimal value; + bool result = decimal.TryParse( !input.EndsWith( "f", StringComparison.OrdinalIgnoreCase ) ? input : input.Substring( 0, input.Length - 1 ), out value ); + + output = value; + return result; + } + + public static bool ParseVector2( string input, out object output ) + { + return ParseVector( input, typeof( Vector2 ), out output ); + } + + public static bool ParseVector3( string input, out object output ) + { + return ParseVector( input, typeof( Vector3 ), out output ); + } + + public static bool ParseVector4( string input, out object output ) + { + return ParseVector( input, typeof( Vector4 ), out output ); + } + + public static bool ParseQuaternion( string input, out object output ) + { + return ParseVector( input, typeof( Quaternion ), out output ); + } + + public static bool ParseColor( string input, out object output ) + { + return ParseVector( input, typeof( Color ), out output ); + } + + public static bool ParseColor32( string input, out object output ) + { + return ParseVector( input, typeof( Color32 ), out output ); + } + + public static bool ParseRect( string input, out object output ) + { + return ParseVector( input, typeof( Rect ), out output ); + } + + public static bool ParseRectOffset( string input, out object output ) + { + return ParseVector( input, typeof( RectOffset ), out output ); + } + + public static bool ParseBounds( string input, out object output ) + { + return ParseVector( input, typeof( Bounds ), out output ); + } + +#if UNITY_2017_2_OR_NEWER + public static bool ParseVector2Int( string input, out object output ) + { + return ParseVector( input, typeof( Vector2Int ), out output ); + } + + public static bool ParseVector3Int( string input, out object output ) + { + return ParseVector( input, typeof( Vector3Int ), out output ); + } + + public static bool ParseRectInt( string input, out object output ) + { + return ParseVector( input, typeof( RectInt ), out output ); + } + + public static bool ParseBoundsInt( string input, out object output ) + { + return ParseVector( input, typeof( BoundsInt ), out output ); + } +#endif + + public static bool ParseGameObject( string input, out object output ) + { + output = input == "null" ? null : GameObject.Find( input ); + return true; + } + + public static bool ParseComponent( string input, Type componentType, out object output ) + { + GameObject gameObject = input == "null" ? null : GameObject.Find( input ); + output = gameObject ? gameObject.GetComponent( componentType ) : null; + return true; + } + + public static bool ParseEnum( string input, Type enumType, out object output ) + { + const int NONE = 0, OR = 1, AND = 2; + + int outputInt = 0; + int operation = 0; // 0: nothing, 1: OR with outputInt, 2: AND with outputInt + for( int i = 0; i < input.Length; i++ ) + { + string enumStr; + int orIndex = input.IndexOf( '|', i ); + int andIndex = input.IndexOf( '&', i ); + if( orIndex < 0 ) + enumStr = input.Substring( i, ( andIndex < 0 ? input.Length : andIndex ) - i ).Trim(); + else + enumStr = input.Substring( i, ( andIndex < 0 ? orIndex : Mathf.Min( andIndex, orIndex ) ) - i ).Trim(); + + int value; + if( !int.TryParse( enumStr, out value ) ) + { + if( Enum.IsDefined( enumType, enumStr ) ) + value = Convert.ToInt32( Enum.Parse( enumType, enumStr ) ); + else + { + output = null; + return false; + } + } + + if( operation == NONE ) + outputInt = value; + else if( operation == OR ) + outputInt |= value; + else + outputInt &= value; + + if( orIndex >= 0 ) + { + if( andIndex > orIndex ) + { + operation = AND; + i = andIndex; + } + else + { + operation = OR; + i = orIndex; + } + } + else if( andIndex >= 0 ) + { + operation = AND; + i = andIndex; + } + else + i = input.Length; + } + + output = Enum.ToObject( enumType, outputInt ); + return true; + } + + public static bool ParseArray( string input, Type arrayType, out object output ) + { + List<string> valuesToParse = new List<string>( 2 ); + FetchArgumentsFromCommand( input, valuesToParse ); + + IList result = (IList) Activator.CreateInstance( arrayType, new object[1] { valuesToParse.Count } ); + output = result; + + if( arrayType.IsArray ) + { + Type elementType = arrayType.GetElementType(); + for( int i = 0; i < valuesToParse.Count; i++ ) + { + object obj; + if( !ParseArgument( valuesToParse[i], elementType, out obj ) ) + return false; + + result[i] = obj; + } + } + else + { + Type elementType = arrayType.GetGenericArguments()[0]; + for( int i = 0; i < valuesToParse.Count; i++ ) + { + object obj; + if( !ParseArgument( valuesToParse[i], elementType, out obj ) ) + return false; + + result.Add( obj ); + } + } + + return true; + } + + // Create a vector of specified type (fill the blank slots with 0 or ignore unnecessary slots) + private static bool ParseVector( string input, Type vectorType, out object output ) + { + List<string> tokens = new List<string>( input.Replace( ',', ' ' ).Trim().Split( ' ' ) ); + for( int i = tokens.Count - 1; i >= 0; i-- ) + { + tokens[i] = tokens[i].Trim(); + if( tokens[i].Length == 0 ) + tokens.RemoveAt( i ); + } + + float[] tokenValues = new float[tokens.Count]; + for( int i = 0; i < tokens.Count; i++ ) + { + object val; + if( !ParseFloat( tokens[i], out val ) ) + { + if( vectorType == typeof( Vector3 ) ) + output = Vector3.zero; + else if( vectorType == typeof( Vector2 ) ) + output = Vector2.zero; + else + output = Vector4.zero; + + return false; + } + + tokenValues[i] = (float) val; + } + + if( vectorType == typeof( Vector3 ) ) + { + Vector3 result = Vector3.zero; + + for( int i = 0; i < tokenValues.Length && i < 3; i++ ) + result[i] = tokenValues[i]; + + output = result; + } + else if( vectorType == typeof( Vector2 ) ) + { + Vector2 result = Vector2.zero; + + for( int i = 0; i < tokenValues.Length && i < 2; i++ ) + result[i] = tokenValues[i]; + + output = result; + } + else if( vectorType == typeof( Vector4 ) ) + { + Vector4 result = Vector4.zero; + + for( int i = 0; i < tokenValues.Length && i < 4; i++ ) + result[i] = tokenValues[i]; + + output = result; + } + else if( vectorType == typeof( Quaternion ) ) + { + Quaternion result = Quaternion.identity; + + for( int i = 0; i < tokenValues.Length && i < 4; i++ ) + result[i] = tokenValues[i]; + + output = result; + } + else if( vectorType == typeof( Color ) ) + { + Color result = Color.black; + + for( int i = 0; i < tokenValues.Length && i < 4; i++ ) + result[i] = tokenValues[i]; + + output = result; + } + else if( vectorType == typeof( Color32 ) ) + { + Color32 result = new Color32( 0, 0, 0, 255 ); + + if( tokenValues.Length > 0 ) + result.r = (byte) Mathf.RoundToInt( tokenValues[0] ); + if( tokenValues.Length > 1 ) + result.g = (byte) Mathf.RoundToInt( tokenValues[1] ); + if( tokenValues.Length > 2 ) + result.b = (byte) Mathf.RoundToInt( tokenValues[2] ); + if( tokenValues.Length > 3 ) + result.a = (byte) Mathf.RoundToInt( tokenValues[3] ); + + output = result; + } + else if( vectorType == typeof( Rect ) ) + { + Rect result = Rect.zero; + + if( tokenValues.Length > 0 ) + result.x = tokenValues[0]; + if( tokenValues.Length > 1 ) + result.y = tokenValues[1]; + if( tokenValues.Length > 2 ) + result.width = tokenValues[2]; + if( tokenValues.Length > 3 ) + result.height = tokenValues[3]; + + output = result; + } + else if( vectorType == typeof( RectOffset ) ) + { + RectOffset result = new RectOffset(); + + if( tokenValues.Length > 0 ) + result.left = Mathf.RoundToInt( tokenValues[0] ); + if( tokenValues.Length > 1 ) + result.right = Mathf.RoundToInt( tokenValues[1] ); + if( tokenValues.Length > 2 ) + result.top = Mathf.RoundToInt( tokenValues[2] ); + if( tokenValues.Length > 3 ) + result.bottom = Mathf.RoundToInt( tokenValues[3] ); + + output = result; + } + else if( vectorType == typeof( Bounds ) ) + { + Vector3 center = Vector3.zero; + for( int i = 0; i < tokenValues.Length && i < 3; i++ ) + center[i] = tokenValues[i]; + + Vector3 size = Vector3.zero; + for( int i = 3; i < tokenValues.Length && i < 6; i++ ) + size[i - 3] = tokenValues[i]; + + output = new Bounds( center, size ); + } +#if UNITY_2017_2_OR_NEWER + else if( vectorType == typeof( Vector3Int ) ) + { + Vector3Int result = Vector3Int.zero; + + for( int i = 0; i < tokenValues.Length && i < 3; i++ ) + result[i] = Mathf.RoundToInt( tokenValues[i] ); + + output = result; + } + else if( vectorType == typeof( Vector2Int ) ) + { + Vector2Int result = Vector2Int.zero; + + for( int i = 0; i < tokenValues.Length && i < 2; i++ ) + result[i] = Mathf.RoundToInt( tokenValues[i] ); + + output = result; + } + else if( vectorType == typeof( RectInt ) ) + { + RectInt result = new RectInt(); + + if( tokenValues.Length > 0 ) + result.x = Mathf.RoundToInt( tokenValues[0] ); + if( tokenValues.Length > 1 ) + result.y = Mathf.RoundToInt( tokenValues[1] ); + if( tokenValues.Length > 2 ) + result.width = Mathf.RoundToInt( tokenValues[2] ); + if( tokenValues.Length > 3 ) + result.height = Mathf.RoundToInt( tokenValues[3] ); + + output = result; + } + else if( vectorType == typeof( BoundsInt ) ) + { + Vector3Int center = Vector3Int.zero; + for( int i = 0; i < tokenValues.Length && i < 3; i++ ) + center[i] = Mathf.RoundToInt( tokenValues[i] ); + + Vector3Int size = Vector3Int.zero; + for( int i = 3; i < tokenValues.Length && i < 6; i++ ) + size[i - 3] = Mathf.RoundToInt( tokenValues[i] ); + + output = new BoundsInt( center, size ); + } +#endif + else + { + output = null; + return false; + } + + return true; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs.meta new file mode 100644 index 00000000..756bdf78 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d15693a03d0d33b4892c6365a2a97e19 +timeCreated: 1472036503 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs new file mode 100644 index 00000000..cc582c4c --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs @@ -0,0 +1,92 @@ +using UnityEngine; + +// Container for a simple debug entry +namespace IngameDebugConsole +{ + public class DebugLogEntry : System.IEquatable<DebugLogEntry> + { + private const int HASH_NOT_CALCULATED = -623218; + + public string logString; + public string stackTrace; + + private string completeLog; + + // Sprite to show with this entry + public Sprite logTypeSpriteRepresentation; + + // Collapsed count + public int count; + + private int hashValue; + + public void Initialize( string logString, string stackTrace ) + { + this.logString = logString; + this.stackTrace = stackTrace; + + completeLog = null; + count = 1; + hashValue = HASH_NOT_CALCULATED; + } + + // Check if two entries have the same origin + public bool Equals( DebugLogEntry other ) + { + return this.logString == other.logString && this.stackTrace == other.stackTrace; + } + + // Checks if logString or stackTrace contains the search term + public bool MatchesSearchTerm( string searchTerm ) + { + return ( logString != null && logString.IndexOf( searchTerm, System.StringComparison.OrdinalIgnoreCase ) >= 0 ) || + ( stackTrace != null && stackTrace.IndexOf( searchTerm, System.StringComparison.OrdinalIgnoreCase ) >= 0 ); + } + + // Return a string containing complete information about this debug entry + public override string ToString() + { + if( completeLog == null ) + completeLog = string.Concat( logString, "\n", stackTrace ); + + return completeLog; + } + + // Credit: https://stackoverflow.com/a/19250516/2373034 + public override int GetHashCode() + { + if( hashValue == HASH_NOT_CALCULATED ) + { + unchecked + { + hashValue = 17; + hashValue = hashValue * 23 + ( logString == null ? 0 : logString.GetHashCode() ); + hashValue = hashValue * 23 + ( stackTrace == null ? 0 : stackTrace.GetHashCode() ); + } + } + + return hashValue; + } + } + + public struct QueuedDebugLogEntry + { + public readonly string logString; + public readonly string stackTrace; + public readonly LogType logType; + + public QueuedDebugLogEntry( string logString, string stackTrace, LogType logType ) + { + this.logString = logString; + this.stackTrace = stackTrace; + this.logType = logType; + } + + // Checks if logString or stackTrace contains the search term + public bool MatchesSearchTerm( string searchTerm ) + { + return ( logString != null && logString.IndexOf( searchTerm, System.StringComparison.OrdinalIgnoreCase ) >= 0 ) || + ( stackTrace != null && stackTrace.IndexOf( searchTerm, System.StringComparison.OrdinalIgnoreCase ) >= 0 ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs.meta new file mode 100644 index 00000000..3a1dd214 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e7b1a420c564be040bf73b8a377fc2c2 +timeCreated: 1466375168 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs new file mode 100644 index 00000000..95bb0697 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs @@ -0,0 +1,35 @@ +namespace IngameDebugConsole +{ + public class DebugLogIndexList + { + private int[] indices; + private int size; + + public int Count { get { return size; } } + public int this[int index] { get { return indices[index]; } } + + public DebugLogIndexList() + { + indices = new int[64]; + size = 0; + } + + public void Add( int index ) + { + if( size == indices.Length ) + System.Array.Resize( ref indices, size * 2 ); + + indices[size++] = index; + } + + public void Clear() + { + size = 0; + } + + public int IndexOf( int index ) + { + return System.Array.IndexOf( indices, index ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs.meta new file mode 100644 index 00000000..5f86ef52 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogIndexList.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 37c6c91e5bfac6f499698c03f593bcbb +timeCreated: 1520627934 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs new file mode 100644 index 00000000..ff1cf6d8 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs @@ -0,0 +1,217 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; +#if UNITY_EDITOR +using UnityEditor; +using System.Text.RegularExpressions; +#endif + +// A UI element to show information about a debug entry +namespace IngameDebugConsole +{ + public class DebugLogItem : MonoBehaviour, IPointerClickHandler + { + #region Platform Specific Elements +#if !UNITY_2018_1_OR_NEWER +#if !UNITY_EDITOR && UNITY_ANDROID + private static AndroidJavaClass m_ajc = null; + private static AndroidJavaClass AJC + { + get + { + if( m_ajc == null ) + m_ajc = new AndroidJavaClass( "com.yasirkula.unity.DebugConsole" ); + + return m_ajc; + } + } + + private static AndroidJavaObject m_context = null; + private static AndroidJavaObject Context + { + get + { + if( m_context == null ) + { + using( AndroidJavaObject unityClass = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" ) ) + { + m_context = unityClass.GetStatic<AndroidJavaObject>( "currentActivity" ); + } + } + + return m_context; + } + } +#elif !UNITY_EDITOR && UNITY_IOS + [System.Runtime.InteropServices.DllImport( "__Internal" )] + private static extern void _DebugConsole_CopyText( string text ); +#endif +#endif + #endregion + +#pragma warning disable 0649 + // Cached components + [SerializeField] + private RectTransform transformComponent; + public RectTransform Transform { get { return transformComponent; } } + + [SerializeField] + private Image imageComponent; + public Image Image { get { return imageComponent; } } + + [SerializeField] + private CanvasGroup canvasGroupComponent; + public CanvasGroup CanvasGroup { get { return canvasGroupComponent; } } + + [SerializeField] + private Text logText; + [SerializeField] + private Image logTypeImage; + + // Objects related to the collapsed count of the debug entry + [SerializeField] + private GameObject logCountParent; + [SerializeField] + private Text logCountText; + + [SerializeField] + private RectTransform copyLogButton; +#pragma warning restore 0649 + + // Debug entry to show with this log item + private DebugLogEntry logEntry; + + // Index of the entry in the list of entries + private int entryIndex; + public int Index { get { return entryIndex; } } + + private Vector2 logTextOriginalPosition; + private Vector2 logTextOriginalSize; + private float copyLogButtonHeight; + + private DebugLogRecycledListView manager; + + public void Initialize( DebugLogRecycledListView manager ) + { + this.manager = manager; + + logTextOriginalPosition = logText.rectTransform.anchoredPosition; + logTextOriginalSize = logText.rectTransform.sizeDelta; + copyLogButtonHeight = copyLogButton.anchoredPosition.y + copyLogButton.sizeDelta.y + 2f; // 2f: space between text and button + } + + public void SetContent( DebugLogEntry logEntry, int entryIndex, bool isExpanded ) + { + this.logEntry = logEntry; + this.entryIndex = entryIndex; + + Vector2 size = transformComponent.sizeDelta; + if( isExpanded ) + { + logText.horizontalOverflow = HorizontalWrapMode.Wrap; + size.y = manager.SelectedItemHeight; + + if( !copyLogButton.gameObject.activeSelf ) + { + copyLogButton.gameObject.SetActive( true ); + + logText.rectTransform.anchoredPosition = new Vector2( logTextOriginalPosition.x, logTextOriginalPosition.y + copyLogButtonHeight * 0.5f ); + logText.rectTransform.sizeDelta = logTextOriginalSize - new Vector2( 0f, copyLogButtonHeight ); + } + } + else + { + logText.horizontalOverflow = HorizontalWrapMode.Overflow; + size.y = manager.ItemHeight; + + if( copyLogButton.gameObject.activeSelf ) + { + copyLogButton.gameObject.SetActive( false ); + + logText.rectTransform.anchoredPosition = logTextOriginalPosition; + logText.rectTransform.sizeDelta = logTextOriginalSize; + } + } + transformComponent.sizeDelta = size; + + logText.text = isExpanded ? logEntry.ToString() : logEntry.logString; + logTypeImage.sprite = logEntry.logTypeSpriteRepresentation; + } + + // Show the collapsed count of the debug entry + public void ShowCount() + { + logCountText.text = logEntry.count.ToString(); + + if( !logCountParent.activeSelf ) + logCountParent.SetActive( true ); + } + + // Hide the collapsed count of the debug entry + public void HideCount() + { + if( logCountParent.activeSelf ) + logCountParent.SetActive( false ); + } + + // This log item is clicked, show the debug entry's stack trace + public void OnPointerClick( PointerEventData eventData ) + { +#if UNITY_EDITOR + if( eventData.button == PointerEventData.InputButton.Right ) + { + Match regex = Regex.Match( logEntry.stackTrace, @"\(at .*\.cs:[0-9]+\)$", RegexOptions.Multiline ); + if( regex.Success ) + { + string line = logEntry.stackTrace.Substring( regex.Index + 4, regex.Length - 5 ); + int lineSeparator = line.IndexOf( ':' ); + MonoScript script = AssetDatabase.LoadAssetAtPath<MonoScript>( line.Substring( 0, lineSeparator ) ); + if( script != null ) + AssetDatabase.OpenAsset( script, int.Parse( line.Substring( lineSeparator + 1 ) ) ); + } + } + else + manager.OnLogItemClicked( this ); +#else + manager.OnLogItemClicked( this ); +#endif + } + + public void CopyLog() + { + string log = logEntry.ToString(); + if( string.IsNullOrEmpty( log ) ) + return; + +#if UNITY_EDITOR || UNITY_2018_1_OR_NEWER || ( !UNITY_ANDROID && !UNITY_IOS ) + GUIUtility.systemCopyBuffer = log; +#elif UNITY_ANDROID + AJC.CallStatic( "CopyText", Context, log ); +#elif UNITY_IOS + _DebugConsole_CopyText( log ); +#endif + } + + public float CalculateExpandedHeight( string content ) + { + string text = logText.text; + HorizontalWrapMode wrapMode = logText.horizontalOverflow; + + logText.text = content; + logText.horizontalOverflow = HorizontalWrapMode.Wrap; + + float result = logText.preferredHeight + copyLogButtonHeight; + + logText.text = text; + logText.horizontalOverflow = wrapMode; + + return Mathf.Max( manager.ItemHeight, result ); + } + + // Return a string containing complete information about the debug entry + public override string ToString() + { + return logEntry.ToString(); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs.meta new file mode 100644 index 00000000..15a0f84c --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d2ea291be9de70a4abfec595203c96c1 +timeCreated: 1465919949 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs new file mode 100644 index 00000000..d17993a4 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs @@ -0,0 +1,1318 @@ +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Text; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +// Receives debug entries and custom events (e.g. Clear, Collapse, Filter by Type) +// and notifies the recycled list view of changes to the list of debug entries +// +// - Vocabulary - +// Debug/Log entry: a Debug.Log/LogError/LogWarning/LogException/LogAssertion request made by +// the client and intercepted by this manager object +// Debug/Log item: a visual (uGUI) representation of a debug entry +// +// There can be a lot of debug entries in the system but there will only be a handful of log items +// to show their properties on screen (these log items are recycled as the list is scrolled) + +// An enum to represent filtered log types +namespace IngameDebugConsole +{ + public enum DebugLogFilter + { + None = 0, + Info = 1, + Warning = 2, + Error = 4, + All = 7 + } + + public class DebugLogManager : MonoBehaviour + { + public static DebugLogManager Instance { get; private set; } + +#pragma warning disable 0649 + [Header( "Properties" )] + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, console window will persist between scenes (i.e. not be destroyed when scene changes)" )] + private bool singleton = true; + + [SerializeField] + [HideInInspector] + [Tooltip( "Minimum height of the console window" )] + private float minimumHeight = 200f; + + [SerializeField] + [HideInInspector] + [Tooltip( "If disabled, no popup will be shown when the console window is hidden" )] + private bool enablePopup = true; + + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, console will be initialized as a popup" )] + private bool startInPopupMode = true; + + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, console window will initially be invisible" )] + private bool startMinimized = false; + + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, pressing the Toggle Key will show/hide (i.e. toggle) the console window at runtime" )] + private bool toggleWithKey = false; + + [SerializeField] + [HideInInspector] + private KeyCode toggleKey = KeyCode.BackQuote; + + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, the console window will have a searchbar" )] + private bool enableSearchbar = true; + + [SerializeField] + [HideInInspector] + [Tooltip( "Width of the canvas determines whether the searchbar will be located inside the menu bar or underneath the menu bar. This way, the menu bar doesn't get too crowded on narrow screens. This value determines the minimum width of the canvas for the searchbar to appear inside the menu bar" )] + private float topSearchbarMinWidth = 360f; + + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, the command input field at the bottom of the console window will automatically be cleared after entering a command" )] + private bool clearCommandAfterExecution = true; + + [SerializeField] + [HideInInspector] + [Tooltip( "Console keeps track of the previously entered commands. This value determines the capacity of the command history (you can scroll through the history via up and down arrow keys while the command input field is focused)" )] + private int commandHistorySize = 15; + + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, while typing a command, all of the matching commands' signatures will be displayed in a popup" )] + private bool showCommandSuggestions = true; + + [SerializeField] + [HideInInspector] + [Tooltip( "If enabled, on Android platform, logcat entries of the application will also be logged to the console with the prefix \"LOGCAT: \". This may come in handy especially if you want to access the native logs of your Android plugins (like Admob)" )] + private bool receiveLogcatLogsInAndroid = false; + +#pragma warning disable 0414 + [SerializeField] + [HideInInspector] + [Tooltip( "Native logs will be filtered using these arguments. If left blank, all native logs of the application will be logged to the console. But if you want to e.g. see Admob's logs only, you can enter \"-s Ads\" (without quotes) here" )] + private string logcatArguments; +#pragma warning restore 0414 + + [SerializeField] + [Tooltip( "If enabled, on Android and iOS devices with notch screens, the console window will be repositioned so that the cutout(s) don't obscure it" )] + private bool avoidScreenCutout = true; + + [SerializeField] + [Tooltip( "If a log is longer than this limit, it will be truncated. This helps avoid reaching Unity's 65000 vertex limit for UI canvases" )] + private int maxLogLength = 10000; + +#if UNITY_EDITOR || UNITY_STANDALONE + [SerializeField] + [Tooltip( "If enabled, on standalone platforms, command input field will automatically be focused (start receiving keyboard input) after opening the console window" )] + private bool autoFocusOnCommandInputField = true; +#endif + + [Header( "Visuals" )] + [SerializeField] + private DebugLogItem logItemPrefab; + + [SerializeField] + private Text commandSuggestionPrefab; + + // Visuals for different log types + [SerializeField] + private Sprite infoLog; + [SerializeField] + private Sprite warningLog; + [SerializeField] + private Sprite errorLog; + + private Dictionary<LogType, Sprite> logSpriteRepresentations; + + [SerializeField] + private Color collapseButtonNormalColor; + [SerializeField] + private Color collapseButtonSelectedColor; + + [SerializeField] + private Color filterButtonsNormalColor; + [SerializeField] + private Color filterButtonsSelectedColor; + + [SerializeField] + private string commandSuggestionHighlightStart = "<color=orange>"; + [SerializeField] + private string commandSuggestionHighlightEnd = "</color>"; + + [Header( "Internal References" )] + [SerializeField] + private RectTransform logWindowTR; + + private RectTransform canvasTR; + + [SerializeField] + private RectTransform logItemsContainer; + + [SerializeField] + private RectTransform commandSuggestionsContainer; + + [SerializeField] + private InputField commandInputField; + + [SerializeField] + private Button hideButton; + + [SerializeField] + private Button clearButton; + + [SerializeField] + private Image collapseButton; + + [SerializeField] + private Image filterInfoButton; + [SerializeField] + private Image filterWarningButton; + [SerializeField] + private Image filterErrorButton; + + [SerializeField] + private Text infoEntryCountText; + [SerializeField] + private Text warningEntryCountText; + [SerializeField] + private Text errorEntryCountText; + + [SerializeField] + private RectTransform searchbar; + [SerializeField] + private RectTransform searchbarSlotTop; + [SerializeField] + private RectTransform searchbarSlotBottom; + + [SerializeField] + private GameObject snapToBottomButton; + + // Canvas group to modify visibility of the log window + [SerializeField] + private CanvasGroup logWindowCanvasGroup; + + [SerializeField] + private DebugLogPopup popupManager; + + [SerializeField] + private ScrollRect logItemsScrollRect; + private RectTransform logItemsScrollRectTR; + private Vector2 logItemsScrollRectOriginalSize; + + // Recycled list view to handle the log items efficiently + [SerializeField] + private DebugLogRecycledListView recycledListView; +#pragma warning restore 0649 + + private bool isLogWindowVisible = true; + public bool IsLogWindowVisible { get { return isLogWindowVisible; } } + + public bool PopupEnabled + { + get { return popupManager.gameObject.activeSelf; } + set { popupManager.gameObject.SetActive( value ); } + } + + private bool screenDimensionsChanged = true; + + // Number of entries filtered by their types + private int infoEntryCount = 0, warningEntryCount = 0, errorEntryCount = 0; + + // Number of new entries received this frame + private int newInfoEntryCount = 0, newWarningEntryCount = 0, newErrorEntryCount = 0; + + // Filters to apply to the list of debug entries to show + private bool isCollapseOn = false; + private DebugLogFilter logFilter = DebugLogFilter.All; + + // Search filter + private string searchTerm; + private bool isInSearchMode; + + // If the last log item is completely visible (scrollbar is at the bottom), + // scrollbar will remain at the bottom when new debug entries are received + private bool snapToBottom = true; + + // List of unique debug entries (duplicates of entries are not kept) + private List<DebugLogEntry> collapsedLogEntries; + + // Dictionary to quickly find if a log already exists in collapsedLogEntries + private Dictionary<DebugLogEntry, int> collapsedLogEntriesMap; + + // The order the collapsedLogEntries are received + // (duplicate entries have the same index (value)) + private DebugLogIndexList uncollapsedLogEntriesIndices; + + // Filtered list of debug entries to show + private DebugLogIndexList indicesOfListEntriesToShow; + + // The log entry that must be focused this frame + private int indexOfLogEntryToSelectAndFocus = -1; + + // Whether or not logs list view should be updated this frame + private bool shouldUpdateRecycledListView = false; + + // Logs that should be registered in Update-loop + private DynamicCircularBuffer<QueuedDebugLogEntry> queuedLogEntries; + private object logEntriesLock; + private int pendingLogToAutoExpand; + + // Command suggestions that match the currently entered command + private List<Text> commandSuggestionInstances; + private int visibleCommandSuggestionInstances = 0; + private List<ConsoleMethodInfo> matchingCommandSuggestions; + private List<int> commandCaretIndexIncrements; + private StringBuilder commandSuggestionsStringBuilder; + private string commandInputFieldPrevCommand; + private string commandInputFieldPrevCommandName; + private int commandInputFieldPrevParamCount = -1; + private int commandInputFieldPrevCaretPos = -1; + private int commandInputFieldPrevCaretArgumentIndex = -1; + + // Pools for memory efficiency + private List<DebugLogEntry> pooledLogEntries; + private List<DebugLogItem> pooledLogItems; + + // History of the previously entered commands + private CircularBuffer<string> commandHistory; + private int commandHistoryIndex = -1; + private string unfinishedCommand; + + // Required in ValidateScrollPosition() function + private PointerEventData nullPointerEventData; + + // Callbacks for log window show/hide events + public System.Action OnLogWindowShown, OnLogWindowHidden; + +#if UNITY_EDITOR + private bool isQuittingApplication; +#endif + +#if !UNITY_EDITOR && UNITY_ANDROID + private DebugLogLogcatListener logcatListener; +#endif + + private void Awake() + { + // Only one instance of debug console is allowed + if( !Instance ) + { + Instance = this; + + // If it is a singleton object, don't destroy it between scene changes + if( singleton ) + DontDestroyOnLoad( gameObject ); + } + else if( Instance != this ) + { + Destroy( gameObject ); + return; + } + + pooledLogEntries = new List<DebugLogEntry>( 16 ); + pooledLogItems = new List<DebugLogItem>( 16 ); + commandSuggestionInstances = new List<Text>( 8 ); + matchingCommandSuggestions = new List<ConsoleMethodInfo>( 8 ); + commandCaretIndexIncrements = new List<int>( 8 ); + queuedLogEntries = new DynamicCircularBuffer<QueuedDebugLogEntry>( 16 ); + commandHistory = new CircularBuffer<string>( commandHistorySize ); + + logEntriesLock = new object(); + commandSuggestionsStringBuilder = new StringBuilder( 128 ); + + canvasTR = (RectTransform) transform; + logItemsScrollRectTR = (RectTransform) logItemsScrollRect.transform; + logItemsScrollRectOriginalSize = logItemsScrollRectTR.sizeDelta; + + // Associate sprites with log types + logSpriteRepresentations = new Dictionary<LogType, Sprite>() + { + { LogType.Log, infoLog }, + { LogType.Warning, warningLog }, + { LogType.Error, errorLog }, + { LogType.Exception, errorLog }, + { LogType.Assert, errorLog } + }; + + // Initially, all log types are visible + filterInfoButton.color = filterButtonsSelectedColor; + filterWarningButton.color = filterButtonsSelectedColor; + filterErrorButton.color = filterButtonsSelectedColor; + + collapsedLogEntries = new List<DebugLogEntry>( 128 ); + collapsedLogEntriesMap = new Dictionary<DebugLogEntry, int>( 128 ); + uncollapsedLogEntriesIndices = new DebugLogIndexList(); + indicesOfListEntriesToShow = new DebugLogIndexList(); + + recycledListView.Initialize( this, collapsedLogEntries, indicesOfListEntriesToShow, logItemPrefab.Transform.sizeDelta.y ); + recycledListView.UpdateItemsInTheList( true ); + + if( minimumHeight < 200f ) + minimumHeight = 200f; + + if( enableSearchbar ) + searchbar.GetComponent<InputField>().onValueChanged.AddListener( SearchTermChanged ); + else + { + searchbar = null; + searchbarSlotTop.gameObject.SetActive( false ); + searchbarSlotBottom.gameObject.SetActive( false ); + } + + if( commandSuggestionsContainer.gameObject.activeSelf ) + commandSuggestionsContainer.gameObject.SetActive( false ); + + // Register to UI events + commandInputField.onValidateInput += OnValidateCommand; + commandInputField.onValueChanged.AddListener( RefreshCommandSuggestions ); + commandInputField.onEndEdit.AddListener( OnEndEditCommand ); + hideButton.onClick.AddListener( HideLogWindow ); + clearButton.onClick.AddListener( ClearLogs ); + collapseButton.GetComponent<Button>().onClick.AddListener( CollapseButtonPressed ); + filterInfoButton.GetComponent<Button>().onClick.AddListener( FilterLogButtonPressed ); + filterWarningButton.GetComponent<Button>().onClick.AddListener( FilterWarningButtonPressed ); + filterErrorButton.GetComponent<Button>().onClick.AddListener( FilterErrorButtonPressed ); + snapToBottomButton.GetComponent<Button>().onClick.AddListener( () => SetSnapToBottom( true ) ); + + nullPointerEventData = new PointerEventData( null ); + } + + private void OnEnable() + { + if( Instance != this ) + return; + + // Intercept debug entries + Application.logMessageReceivedThreaded -= ReceivedLog; + Application.logMessageReceivedThreaded += ReceivedLog; + + if( receiveLogcatLogsInAndroid ) + { +#if !UNITY_EDITOR && UNITY_ANDROID + if( logcatListener == null ) + logcatListener = new DebugLogLogcatListener(); + + logcatListener.Start( logcatArguments ); +#endif + } + + DebugLogConsole.AddCommand( "save_logs", "Saves logs to a file", SaveLogsToFile ); + + //Debug.LogAssertion( "assert" ); + //Debug.LogError( "error" ); + //Debug.LogException( new System.IO.EndOfStreamException() ); + //Debug.LogWarning( "warning" ); + //Debug.Log( "log" ); + } + + private void OnDisable() + { + if( Instance != this ) + return; + + // Stop receiving debug entries + Application.logMessageReceivedThreaded -= ReceivedLog; + +#if !UNITY_EDITOR && UNITY_ANDROID + if( logcatListener != null ) + logcatListener.Stop(); +#endif + + DebugLogConsole.RemoveCommand( "save_logs" ); + } + + private void Start() + { + if( ( enablePopup && startInPopupMode ) || ( !enablePopup && startMinimized ) ) + HideLogWindow(); + else + ShowLogWindow(); + + PopupEnabled = enablePopup; + } + +#if UNITY_EDITOR + private void OnApplicationQuit() + { + isQuittingApplication = true; + } +#endif + + // Window is resized, update the list + private void OnRectTransformDimensionsChange() + { + screenDimensionsChanged = true; + } + + private void Update() + { + // Toggling the console with toggleKey is handled in Update instead of LateUpdate because + // when we hide the console, we don't want the commandInputField to capture the toggleKey. + // InputField captures input in LateUpdate so deactivating it in Update ensures that + // no further input is captured + if( toggleWithKey ) + { + if( Input.GetKeyDown( toggleKey ) ) + { + if( isLogWindowVisible ) + HideLogWindow(); + else + ShowLogWindow(); + } + } + } + + private void LateUpdate() + { +#if UNITY_EDITOR + if( isQuittingApplication ) + return; +#endif + + int queuedLogCount = queuedLogEntries.Count; + if( queuedLogCount > 0 ) + { + for( int i = 0; i < queuedLogCount; i++ ) + { + QueuedDebugLogEntry logEntry; + lock( logEntriesLock ) + { + logEntry = queuedLogEntries.RemoveFirst(); + } + + ProcessLog( logEntry ); + } + } + + // Update entry count texts in a single batch + if( newInfoEntryCount > 0 || newWarningEntryCount > 0 || newErrorEntryCount > 0 ) + { + if( newInfoEntryCount > 0 ) + { + infoEntryCount += newInfoEntryCount; + infoEntryCountText.text = infoEntryCount.ToString(); + } + + if( newWarningEntryCount > 0 ) + { + warningEntryCount += newWarningEntryCount; + warningEntryCountText.text = warningEntryCount.ToString(); + } + + if( newErrorEntryCount > 0 ) + { + errorEntryCount += newErrorEntryCount; + errorEntryCountText.text = errorEntryCount.ToString(); + } + + // If debug popup is visible, notify it of the new debug entries + if( !isLogWindowVisible ) + popupManager.NewLogsArrived( newInfoEntryCount, newWarningEntryCount, newErrorEntryCount ); + + newInfoEntryCount = 0; + newWarningEntryCount = 0; + newErrorEntryCount = 0; + } + + // Update visible logs if necessary + if( isLogWindowVisible && shouldUpdateRecycledListView ) + { + recycledListView.OnLogEntriesUpdated( false ); + shouldUpdateRecycledListView = false; + } + + // Automatically expand the target log (if any) + if( indexOfLogEntryToSelectAndFocus >= 0 ) + { + if( indexOfLogEntryToSelectAndFocus < indicesOfListEntriesToShow.Count ) + recycledListView.SelectAndFocusOnLogItemAtIndex( indexOfLogEntryToSelectAndFocus ); + + indexOfLogEntryToSelectAndFocus = -1; + } + + if( showCommandSuggestions && commandInputField.isFocused && commandInputField.caretPosition != commandInputFieldPrevCaretPos ) + RefreshCommandSuggestions( commandInputField.text ); + + if( screenDimensionsChanged ) + { + // Update the recycled list view + if( isLogWindowVisible ) + recycledListView.OnViewportDimensionsChanged(); + else + popupManager.OnViewportDimensionsChanged(); + +#if UNITY_ANDROID || UNITY_IOS + CheckScreenCutout(); +#endif + + if( searchbar ) + { + float logWindowWidth = logWindowTR.rect.width; + if( logWindowWidth >= topSearchbarMinWidth ) + { + if( searchbar.parent == searchbarSlotBottom ) + { + searchbarSlotTop.gameObject.SetActive( true ); + searchbar.SetParent( searchbarSlotTop, false ); + searchbarSlotBottom.gameObject.SetActive( false ); + + logItemsScrollRectTR.anchoredPosition = Vector2.zero; + logItemsScrollRectTR.sizeDelta = logItemsScrollRectOriginalSize; + } + } + else + { + if( searchbar.parent == searchbarSlotTop ) + { + searchbarSlotBottom.gameObject.SetActive( true ); + searchbar.SetParent( searchbarSlotBottom, false ); + searchbarSlotTop.gameObject.SetActive( false ); + + float searchbarHeight = searchbarSlotBottom.sizeDelta.y; + logItemsScrollRectTR.anchoredPosition = new Vector2( 0f, searchbarHeight * -0.5f ); + logItemsScrollRectTR.sizeDelta = logItemsScrollRectOriginalSize - new Vector2( 0f, searchbarHeight ); + } + } + } + + screenDimensionsChanged = false; + } + + // If snapToBottom is enabled, force the scrollbar to the bottom + if( snapToBottom ) + { + logItemsScrollRect.verticalNormalizedPosition = 0f; + + if( snapToBottomButton.activeSelf ) + snapToBottomButton.SetActive( false ); + } + else + { + float scrollPos = logItemsScrollRect.verticalNormalizedPosition; + if( snapToBottomButton.activeSelf != ( scrollPos > 1E-6f && scrollPos < 0.9999f ) ) + snapToBottomButton.SetActive( !snapToBottomButton.activeSelf ); + } + + if( isLogWindowVisible && commandInputField.isFocused && commandHistory.Count > 0 ) + { + if( Input.GetKeyDown( KeyCode.UpArrow ) ) + { + if( commandHistoryIndex == -1 ) + { + commandHistoryIndex = commandHistory.Count - 1; + unfinishedCommand = commandInputField.text; + } + else if( --commandHistoryIndex < 0 ) + commandHistoryIndex = 0; + + commandInputField.text = commandHistory[commandHistoryIndex]; + commandInputField.caretPosition = commandInputField.text.Length; + } + else if( Input.GetKeyDown( KeyCode.DownArrow ) && commandHistoryIndex != -1 ) + { + if( ++commandHistoryIndex < commandHistory.Count ) + commandInputField.text = commandHistory[commandHistoryIndex]; + else + { + commandHistoryIndex = -1; + commandInputField.text = unfinishedCommand ?? string.Empty; + } + } + } + +#if !UNITY_EDITOR && UNITY_ANDROID + if( logcatListener != null ) + { + string log; + while( ( log = logcatListener.GetLog() ) != null ) + ReceivedLog( "LOGCAT: " + log, string.Empty, LogType.Log ); + } +#endif + } + + public void ShowLogWindow() + { + // Show the log window + logWindowCanvasGroup.interactable = true; + logWindowCanvasGroup.blocksRaycasts = true; + logWindowCanvasGroup.alpha = 1f; + + popupManager.Hide(); + + // Update the recycled list view + // (in case new entries were intercepted while log window was hidden) + recycledListView.OnLogEntriesUpdated( true ); + +#if UNITY_EDITOR || UNITY_STANDALONE + // Focus on the command input field on standalone platforms when the console is opened + if( autoFocusOnCommandInputField ) + StartCoroutine( ActivateCommandInputFieldCoroutine() ); +#endif + + isLogWindowVisible = true; + + if( OnLogWindowShown != null ) + OnLogWindowShown(); + } + + public void HideLogWindow() + { + // Hide the log window + logWindowCanvasGroup.interactable = false; + logWindowCanvasGroup.blocksRaycasts = false; + logWindowCanvasGroup.alpha = 0f; + + if( commandInputField.isFocused ) + commandInputField.DeactivateInputField(); + + popupManager.Show(); + + isLogWindowVisible = false; + + if( OnLogWindowHidden != null ) + OnLogWindowHidden(); + } + + // Command field input is changed, check if command is submitted + private char OnValidateCommand( string text, int charIndex, char addedChar ) + { + if( addedChar == '\t' ) // Autocomplete attempt + { + if( !string.IsNullOrEmpty( text ) ) + { + string autoCompletedCommand = DebugLogConsole.GetAutoCompleteCommand( text ); + if( !string.IsNullOrEmpty( autoCompletedCommand ) ) + commandInputField.text = autoCompletedCommand; + } + + return '\0'; + } + else if( addedChar == '\n' ) // Command is submitted + { + // Clear the command field + if( clearCommandAfterExecution ) + commandInputField.text = string.Empty; + + if( text.Length > 0 ) + { + if( commandHistory.Count == 0 || commandHistory[commandHistory.Count - 1] != text ) + commandHistory.Add( text ); + + commandHistoryIndex = -1; + unfinishedCommand = null; + + // Execute the command + DebugLogConsole.ExecuteCommand( text ); + + // Snap to bottom and select the latest entry + SetSnapToBottom( true ); + } + + return '\0'; + } + + return addedChar; + } + + // A debug entry is received + public void ReceivedLog( string logString, string stackTrace, LogType logType ) + { +#if UNITY_EDITOR + if( isQuittingApplication ) + return; +#endif + + // Truncate the log if it is longer than maxLogLength + int logLength = logString.Length; + if( stackTrace == null ) + { + if( logLength > maxLogLength ) + logString = logString.Substring( 0, maxLogLength - 11 ) + "<truncated>"; + } + else + { + logLength += stackTrace.Length; + if( logLength > maxLogLength ) + { + // Decide which log component(s) to truncate + int halfMaxLogLength = maxLogLength / 2; + if( logString.Length >= halfMaxLogLength ) + { + if( stackTrace.Length >= halfMaxLogLength ) + { + // Truncate both logString and stackTrace + logString = logString.Substring( 0, halfMaxLogLength - 11 ) + "<truncated>"; + + // If stackTrace doesn't end with a blank line, its last line won't be visible in the console for some reason + stackTrace = stackTrace.Substring( 0, halfMaxLogLength - 12 ) + "<truncated>\n"; + } + else + { + // Truncate logString + logString = logString.Substring( 0, maxLogLength - stackTrace.Length - 11 ) + "<truncated>"; + } + } + else + { + // Truncate stackTrace + stackTrace = stackTrace.Substring( 0, maxLogLength - logString.Length - 12 ) + "<truncated>\n"; + } + } + } + + QueuedDebugLogEntry queuedLogEntry = new QueuedDebugLogEntry( logString, stackTrace, logType ); + + lock( logEntriesLock ) + { + queuedLogEntries.Add( queuedLogEntry ); + } + } + + // Present the log entry in the console + private void ProcessLog( QueuedDebugLogEntry queuedLogEntry ) + { + LogType logType = queuedLogEntry.logType; + DebugLogEntry logEntry; + if( pooledLogEntries.Count > 0 ) + { + logEntry = pooledLogEntries[pooledLogEntries.Count - 1]; + pooledLogEntries.RemoveAt( pooledLogEntries.Count - 1 ); + } + else + logEntry = new DebugLogEntry(); + + logEntry.Initialize( queuedLogEntry.logString, queuedLogEntry.stackTrace ); + + // Check if this entry is a duplicate (i.e. has been received before) + int logEntryIndex; + bool isEntryInCollapsedEntryList = collapsedLogEntriesMap.TryGetValue( logEntry, out logEntryIndex ); + if( !isEntryInCollapsedEntryList ) + { + // It is not a duplicate, + // add it to the list of unique debug entries + logEntry.logTypeSpriteRepresentation = logSpriteRepresentations[logType]; + + logEntryIndex = collapsedLogEntries.Count; + collapsedLogEntries.Add( logEntry ); + collapsedLogEntriesMap[logEntry] = logEntryIndex; + } + else + { + // It is a duplicate, pool the duplicate log entry and + // increment the original debug item's collapsed count + pooledLogEntries.Add( logEntry ); + + logEntry = collapsedLogEntries[logEntryIndex]; + logEntry.count++; + } + + // Add the index of the unique debug entry to the list + // that stores the order the debug entries are received + uncollapsedLogEntriesIndices.Add( logEntryIndex ); + + // If this debug entry matches the current filters, + // add it to the list of debug entries to show + int logEntryIndexInEntriesToShow = -1; + Sprite logTypeSpriteRepresentation = logEntry.logTypeSpriteRepresentation; + if( isCollapseOn && isEntryInCollapsedEntryList ) + { + if( isLogWindowVisible ) + { + if( !isInSearchMode && logFilter == DebugLogFilter.All ) + logEntryIndexInEntriesToShow = logEntryIndex; + else + logEntryIndexInEntriesToShow = indicesOfListEntriesToShow.IndexOf( logEntryIndex ); + + recycledListView.OnCollapsedLogEntryAtIndexUpdated( logEntryIndexInEntriesToShow ); + } + } + else if( ( !isInSearchMode || queuedLogEntry.MatchesSearchTerm( searchTerm ) ) && ( logFilter == DebugLogFilter.All || + ( logTypeSpriteRepresentation == infoLog && ( ( logFilter & DebugLogFilter.Info ) == DebugLogFilter.Info ) ) || + ( logTypeSpriteRepresentation == warningLog && ( ( logFilter & DebugLogFilter.Warning ) == DebugLogFilter.Warning ) ) || + ( logTypeSpriteRepresentation == errorLog && ( ( logFilter & DebugLogFilter.Error ) == DebugLogFilter.Error ) ) ) ) + { + indicesOfListEntriesToShow.Add( logEntryIndex ); + logEntryIndexInEntriesToShow = indicesOfListEntriesToShow.Count - 1; + + if( isLogWindowVisible ) + shouldUpdateRecycledListView = true; + } + + if( logType == LogType.Log ) + newInfoEntryCount++; + else if( logType == LogType.Warning ) + newWarningEntryCount++; + else + newErrorEntryCount++; + + // Automatically expand this log if necessary + if( pendingLogToAutoExpand > 0 && --pendingLogToAutoExpand <= 0 && isLogWindowVisible && logEntryIndexInEntriesToShow >= 0 ) + indexOfLogEntryToSelectAndFocus = logEntryIndexInEntriesToShow; + } + + // Value of snapToBottom is changed (user scrolled the list manually) + public void SetSnapToBottom( bool snapToBottom ) + { + this.snapToBottom = snapToBottom; + } + + // Make sure the scroll bar of the scroll rect is adjusted properly + internal void ValidateScrollPosition() + { + logItemsScrollRect.OnScroll( nullPointerEventData ); + } + + // Automatically expand the latest log in queuedLogEntries + public void ExpandLatestPendingLog() + { + pendingLogToAutoExpand = queuedLogEntries.Count; + } + + // Omits the latest log's stack trace + public void StripStackTraceFromLatestPendingLog() + { + QueuedDebugLogEntry log = queuedLogEntries[queuedLogEntries.Count - 1]; + queuedLogEntries[queuedLogEntries.Count - 1] = new QueuedDebugLogEntry( log.logString, string.Empty, log.logType ); + } + + // Clear all the logs + public void ClearLogs() + { + snapToBottom = true; + + infoEntryCount = 0; + warningEntryCount = 0; + errorEntryCount = 0; + + infoEntryCountText.text = "0"; + warningEntryCountText.text = "0"; + errorEntryCountText.text = "0"; + + collapsedLogEntries.Clear(); + collapsedLogEntriesMap.Clear(); + uncollapsedLogEntriesIndices.Clear(); + indicesOfListEntriesToShow.Clear(); + + recycledListView.DeselectSelectedLogItem(); + recycledListView.OnLogEntriesUpdated( true ); + } + + // Collapse button is clicked + private void CollapseButtonPressed() + { + // Swap the value of collapse mode + isCollapseOn = !isCollapseOn; + + snapToBottom = true; + collapseButton.color = isCollapseOn ? collapseButtonSelectedColor : collapseButtonNormalColor; + recycledListView.SetCollapseMode( isCollapseOn ); + + // Determine the new list of debug entries to show + FilterLogs(); + } + + // Filtering mode of info logs has changed + private void FilterLogButtonPressed() + { + logFilter = logFilter ^ DebugLogFilter.Info; + + if( ( logFilter & DebugLogFilter.Info ) == DebugLogFilter.Info ) + filterInfoButton.color = filterButtonsSelectedColor; + else + filterInfoButton.color = filterButtonsNormalColor; + + FilterLogs(); + } + + // Filtering mode of warning logs has changed + private void FilterWarningButtonPressed() + { + logFilter = logFilter ^ DebugLogFilter.Warning; + + if( ( logFilter & DebugLogFilter.Warning ) == DebugLogFilter.Warning ) + filterWarningButton.color = filterButtonsSelectedColor; + else + filterWarningButton.color = filterButtonsNormalColor; + + FilterLogs(); + } + + // Filtering mode of error logs has changed + private void FilterErrorButtonPressed() + { + logFilter = logFilter ^ DebugLogFilter.Error; + + if( ( logFilter & DebugLogFilter.Error ) == DebugLogFilter.Error ) + filterErrorButton.color = filterButtonsSelectedColor; + else + filterErrorButton.color = filterButtonsNormalColor; + + FilterLogs(); + } + + // Search term has changed + private void SearchTermChanged( string searchTerm ) + { + if( searchTerm != null ) + searchTerm = searchTerm.Trim(); + + this.searchTerm = searchTerm; + bool isInSearchMode = !string.IsNullOrEmpty( searchTerm ); + if( isInSearchMode || this.isInSearchMode ) + { + this.isInSearchMode = isInSearchMode; + FilterLogs(); + } + } + + // Show suggestions for the currently entered command + private void RefreshCommandSuggestions( string command ) + { + if( !showCommandSuggestions ) + return; + + commandInputFieldPrevCaretPos = commandInputField.caretPosition; + + // Don't recalculate the command suggestions if the input command hasn't changed (i.e. only caret's position has changed) + bool commandChanged = command != commandInputFieldPrevCommand; + bool commandNameOrParametersChanged = false; + if( commandChanged ) + { + commandInputFieldPrevCommand = command; + + matchingCommandSuggestions.Clear(); + commandCaretIndexIncrements.Clear(); + + string prevCommandName = commandInputFieldPrevCommandName; + int numberOfParameters; + DebugLogConsole.GetCommandSuggestions( command, matchingCommandSuggestions, commandCaretIndexIncrements, ref commandInputFieldPrevCommandName, out numberOfParameters ); + if( prevCommandName != commandInputFieldPrevCommandName || numberOfParameters != commandInputFieldPrevParamCount ) + { + commandInputFieldPrevParamCount = numberOfParameters; + commandNameOrParametersChanged = true; + } + } + + int caretArgumentIndex = 0; + int caretPos = commandInputField.caretPosition; + for( int i = 0; i < commandCaretIndexIncrements.Count && caretPos > commandCaretIndexIncrements[i]; i++ ) + caretArgumentIndex++; + + if( caretArgumentIndex != commandInputFieldPrevCaretArgumentIndex ) + commandInputFieldPrevCaretArgumentIndex = caretArgumentIndex; + else if( !commandChanged || !commandNameOrParametersChanged ) + { + // Command suggestions don't need to be updated if: + // a) neither the entered command nor the argument that the caret is hovering has changed + // b) entered command has changed but command's name hasn't changed, parameter count hasn't changed and the argument + // that the caret is hovering hasn't changed (i.e. user has continued typing a parameter's value) + return; + } + + if( matchingCommandSuggestions.Count == 0 ) + OnEndEditCommand( command ); + else + { + if( !commandSuggestionsContainer.gameObject.activeSelf ) + commandSuggestionsContainer.gameObject.SetActive( true ); + + int suggestionInstancesCount = commandSuggestionInstances.Count; + int suggestionsCount = matchingCommandSuggestions.Count; + + for( int i = 0; i < suggestionsCount; i++ ) + { + if( i >= visibleCommandSuggestionInstances ) + { + if( i >= suggestionInstancesCount ) + commandSuggestionInstances.Add( (Text) Instantiate( commandSuggestionPrefab, commandSuggestionsContainer, false ) ); + else + commandSuggestionInstances[i].gameObject.SetActive( true ); + + visibleCommandSuggestionInstances++; + } + + ConsoleMethodInfo suggestedCommand = matchingCommandSuggestions[i]; + commandSuggestionsStringBuilder.Length = 0; + if( caretArgumentIndex > 0 ) + commandSuggestionsStringBuilder.Append( suggestedCommand.command ); + else + commandSuggestionsStringBuilder.Append( commandSuggestionHighlightStart ).Append( matchingCommandSuggestions[i].command ).Append( commandSuggestionHighlightEnd ); + + if( suggestedCommand.parameters.Length > 0 ) + { + commandSuggestionsStringBuilder.Append( " " ); + + // If the command name wasn't highlighted, a parameter must always be highlighted + int caretParameterIndex = caretArgumentIndex - 1; + if( caretParameterIndex >= suggestedCommand.parameters.Length ) + caretParameterIndex = suggestedCommand.parameters.Length - 1; + + for( int j = 0; j < suggestedCommand.parameters.Length; j++ ) + { + if( caretParameterIndex != j ) + commandSuggestionsStringBuilder.Append( suggestedCommand.parameters[j] ); + else + commandSuggestionsStringBuilder.Append( commandSuggestionHighlightStart ).Append( suggestedCommand.parameters[j] ).Append( commandSuggestionHighlightEnd ); + } + } + + commandSuggestionInstances[i].text = commandSuggestionsStringBuilder.ToString(); + } + + for( int i = visibleCommandSuggestionInstances - 1; i >= suggestionsCount; i-- ) + commandSuggestionInstances[i].gameObject.SetActive( false ); + + visibleCommandSuggestionInstances = suggestionsCount; + } + } + + // Command input field has lost focus + private void OnEndEditCommand( string command ) + { + if( commandSuggestionsContainer.gameObject.activeSelf ) + commandSuggestionsContainer.gameObject.SetActive( false ); + } + + // Debug window is being resized, + // Set the sizeDelta property of the window accordingly while + // preventing window dimensions from going below the minimum dimensions + internal void Resize( PointerEventData eventData ) + { + // Grab the resize button from top; 36f is the height of the resize button + float newHeight = ( eventData.position.y - logWindowTR.position.y ) / -canvasTR.localScale.y + 36f; + if( newHeight < minimumHeight ) + newHeight = minimumHeight; + + Vector2 anchorMin = logWindowTR.anchorMin; + anchorMin.y = Mathf.Max( 0f, 1f - newHeight / canvasTR.sizeDelta.y ); + logWindowTR.anchorMin = anchorMin; + + // Update the recycled list view + recycledListView.OnViewportDimensionsChanged(); + } + + // Determine the filtered list of debug entries to show on screen + private void FilterLogs() + { + indicesOfListEntriesToShow.Clear(); + + if( logFilter != DebugLogFilter.None ) + { + if( logFilter == DebugLogFilter.All ) + { + if( isCollapseOn ) + { + if( !isInSearchMode ) + { + // All the unique debug entries will be listed just once. + // So, list of debug entries to show is the same as the + // order these unique debug entries are added to collapsedLogEntries + for( int i = 0, count = collapsedLogEntries.Count; i < count; i++ ) + indicesOfListEntriesToShow.Add( i ); + } + else + { + for( int i = 0, count = collapsedLogEntries.Count; i < count; i++ ) + { + if( collapsedLogEntries[i].MatchesSearchTerm( searchTerm ) ) + indicesOfListEntriesToShow.Add( i ); + } + } + } + else + { + if( !isInSearchMode ) + { + for( int i = 0, count = uncollapsedLogEntriesIndices.Count; i < count; i++ ) + indicesOfListEntriesToShow.Add( uncollapsedLogEntriesIndices[i] ); + } + else + { + for( int i = 0, count = uncollapsedLogEntriesIndices.Count; i < count; i++ ) + { + if( collapsedLogEntries[uncollapsedLogEntriesIndices[i]].MatchesSearchTerm( searchTerm ) ) + indicesOfListEntriesToShow.Add( uncollapsedLogEntriesIndices[i] ); + } + } + } + } + else + { + // Show only the debug entries that match the current filter + bool isInfoEnabled = ( logFilter & DebugLogFilter.Info ) == DebugLogFilter.Info; + bool isWarningEnabled = ( logFilter & DebugLogFilter.Warning ) == DebugLogFilter.Warning; + bool isErrorEnabled = ( logFilter & DebugLogFilter.Error ) == DebugLogFilter.Error; + + if( isCollapseOn ) + { + for( int i = 0, count = collapsedLogEntries.Count; i < count; i++ ) + { + DebugLogEntry logEntry = collapsedLogEntries[i]; + + if( isInSearchMode && !logEntry.MatchesSearchTerm( searchTerm ) ) + continue; + + if( logEntry.logTypeSpriteRepresentation == infoLog ) + { + if( isInfoEnabled ) + indicesOfListEntriesToShow.Add( i ); + } + else if( logEntry.logTypeSpriteRepresentation == warningLog ) + { + if( isWarningEnabled ) + indicesOfListEntriesToShow.Add( i ); + } + else if( isErrorEnabled ) + indicesOfListEntriesToShow.Add( i ); + } + } + else + { + for( int i = 0, count = uncollapsedLogEntriesIndices.Count; i < count; i++ ) + { + DebugLogEntry logEntry = collapsedLogEntries[uncollapsedLogEntriesIndices[i]]; + + if( isInSearchMode && !logEntry.MatchesSearchTerm( searchTerm ) ) + continue; + + if( logEntry.logTypeSpriteRepresentation == infoLog ) + { + if( isInfoEnabled ) + indicesOfListEntriesToShow.Add( uncollapsedLogEntriesIndices[i] ); + } + else if( logEntry.logTypeSpriteRepresentation == warningLog ) + { + if( isWarningEnabled ) + indicesOfListEntriesToShow.Add( uncollapsedLogEntriesIndices[i] ); + } + else if( isErrorEnabled ) + indicesOfListEntriesToShow.Add( uncollapsedLogEntriesIndices[i] ); + } + } + } + } + + // Update the recycled list view + recycledListView.DeselectSelectedLogItem(); + recycledListView.OnLogEntriesUpdated( true ); + + ValidateScrollPosition(); + } + + public string GetAllLogs() + { + int count = uncollapsedLogEntriesIndices.Count; + int length = 0; + int newLineLength = System.Environment.NewLine.Length; + for( int i = 0; i < count; i++ ) + { + DebugLogEntry entry = collapsedLogEntries[uncollapsedLogEntriesIndices[i]]; + length += entry.logString.Length + entry.stackTrace.Length + newLineLength * 3; + } + + length += 100; // Just in case... + + StringBuilder sb = new StringBuilder( length ); + for( int i = 0; i < count; i++ ) + { + DebugLogEntry entry = collapsedLogEntries[uncollapsedLogEntriesIndices[i]]; + sb.AppendLine( entry.logString ).AppendLine( entry.stackTrace ).AppendLine(); + } + + return sb.ToString(); + } + + private void SaveLogsToFile() + { + string path = Path.Combine( Application.persistentDataPath, System.DateTime.Now.ToString( "dd-MM-yyyy--HH-mm-ss" ) + ".txt" ); + File.WriteAllText( path, GetAllLogs() ); + + Debug.Log( "Logs saved to: " + path ); + } + + // If a cutout is intersecting with debug window on notch screens, shift the window downwards + private void CheckScreenCutout() + { + if( !avoidScreenCutout ) + return; + +#if UNITY_2017_2_OR_NEWER && !UNITY_EDITOR && ( UNITY_ANDROID || UNITY_IOS ) + // Check if there is a cutout at the top of the screen + int screenHeight = Screen.height; + float safeYMax = Screen.safeArea.yMax; + if( safeYMax < screenHeight - 1 ) // 1: a small threshold + { + // There is a cutout, shift the log window downwards + float cutoutPercentage = ( screenHeight - safeYMax ) / Screen.height; + float cutoutLocalSize = cutoutPercentage * canvasTR.rect.height; + + logWindowTR.anchoredPosition = new Vector2( 0f, -cutoutLocalSize ); + logWindowTR.sizeDelta = new Vector2( 0f, -cutoutLocalSize ); + } + else + { + logWindowTR.anchoredPosition = Vector2.zero; + logWindowTR.sizeDelta = Vector2.zero; + } +#endif + } + +#if UNITY_EDITOR || UNITY_STANDALONE + private IEnumerator ActivateCommandInputFieldCoroutine() + { + // Waiting 1 frame before activating commandInputField ensures that the toggleKey isn't captured by it + yield return null; + commandInputField.ActivateInputField(); + + yield return null; + commandInputField.MoveTextEnd( false ); + } +#endif + + // Pool an unused log item + internal void PoolLogItem( DebugLogItem logItem ) + { + logItem.CanvasGroup.alpha = 0f; + logItem.CanvasGroup.blocksRaycasts = false; + + pooledLogItems.Add( logItem ); + } + + // Fetch a log item from the pool + internal DebugLogItem PopLogItem() + { + DebugLogItem newLogItem; + + // If pool is not empty, fetch a log item from the pool, + // create a new log item otherwise + if( pooledLogItems.Count > 0 ) + { + newLogItem = pooledLogItems[pooledLogItems.Count - 1]; + pooledLogItems.RemoveAt( pooledLogItems.Count - 1 ); + + newLogItem.CanvasGroup.alpha = 1f; + newLogItem.CanvasGroup.blocksRaycasts = true; + } + else + { + newLogItem = (DebugLogItem) Instantiate( logItemPrefab, logItemsContainer, false ); + newLogItem.Initialize( recycledListView ); + } + + return newLogItem; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs.meta new file mode 100644 index 00000000..bf3ee489 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6a4f16ed905adcd4ab0d7c8c11f0d72c +timeCreated: 1522092746 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -9869 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs new file mode 100644 index 00000000..21ac9398 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs @@ -0,0 +1,229 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; +using System.Collections; + +// Manager class for the debug popup +namespace IngameDebugConsole +{ + public class DebugLogPopup : MonoBehaviour, IPointerClickHandler, IBeginDragHandler, IDragHandler, IEndDragHandler + { + private RectTransform popupTransform; + + // Dimensions of the popup divided by 2 + private Vector2 halfSize; + + // Background image that will change color to indicate an alert + private Image backgroundImage; + + // Canvas group to modify visibility of the popup + private CanvasGroup canvasGroup; + +#pragma warning disable 0649 + [SerializeField] + private DebugLogManager debugManager; + + [SerializeField] + private Text newInfoCountText; + [SerializeField] + private Text newWarningCountText; + [SerializeField] + private Text newErrorCountText; + + [SerializeField] + private Color alertColorInfo; + [SerializeField] + private Color alertColorWarning; + [SerializeField] + private Color alertColorError; +#pragma warning restore 0649 + + // Number of new debug entries since the log window has been closed + private int newInfoCount = 0, newWarningCount = 0, newErrorCount = 0; + + private Color normalColor; + + private bool isPopupBeingDragged = false; + + // Coroutines for simple code-based animations + private IEnumerator moveToPosCoroutine = null; + + void Awake() + { + popupTransform = (RectTransform) transform; + backgroundImage = GetComponent<Image>(); + canvasGroup = GetComponent<CanvasGroup>(); + + normalColor = backgroundImage.color; + } + + void Start() + { + halfSize = popupTransform.sizeDelta * 0.5f * popupTransform.root.localScale.x; + } + + public void OnViewportDimensionsChanged() + { + if( !gameObject.activeSelf ) + return; + + halfSize = popupTransform.sizeDelta * 0.5f * popupTransform.root.localScale.x; + OnEndDrag( null ); + } + + public void NewLogsArrived( int newInfo, int newWarning, int newError ) + { + if( newInfo > 0 ) + { + newInfoCount += newInfo; + newInfoCountText.text = newInfoCount.ToString(); + } + + if( newWarning > 0 ) + { + newWarningCount += newWarning; + newWarningCountText.text = newWarningCount.ToString(); + } + + if( newError > 0 ) + { + newErrorCount += newError; + newErrorCountText.text = newErrorCount.ToString(); + } + + if( newErrorCount > 0 ) + backgroundImage.color = alertColorError; + else if( newWarningCount > 0 ) + backgroundImage.color = alertColorWarning; + else + backgroundImage.color = alertColorInfo; + } + + private void Reset() + { + newInfoCount = 0; + newWarningCount = 0; + newErrorCount = 0; + + newInfoCountText.text = "0"; + newWarningCountText.text = "0"; + newErrorCountText.text = "0"; + + backgroundImage.color = normalColor; + } + + // A simple smooth movement animation + private IEnumerator MoveToPosAnimation( Vector3 targetPos ) + { + float modifier = 0f; + Vector3 initialPos = popupTransform.position; + + while( modifier < 1f ) + { + modifier += 4f * Time.unscaledDeltaTime; + popupTransform.position = Vector3.Lerp( initialPos, targetPos, modifier ); + + yield return null; + } + } + + // Popup is clicked + public void OnPointerClick( PointerEventData data ) + { + // Hide the popup and show the log window + if( !isPopupBeingDragged ) + debugManager.ShowLogWindow(); + } + + // Hides the log window and shows the popup + public void Show() + { + canvasGroup.interactable = true; + canvasGroup.blocksRaycasts = true; + canvasGroup.alpha = 1f; + + // Reset the counters + Reset(); + + // Update position in case resolution changed while hidden + OnViewportDimensionsChanged(); + } + + // Hide the popup + public void Hide() + { + canvasGroup.interactable = false; + canvasGroup.blocksRaycasts = false; + canvasGroup.alpha = 0f; + + isPopupBeingDragged = false; + } + + public void OnBeginDrag( PointerEventData data ) + { + isPopupBeingDragged = true; + + // If a smooth movement animation is in progress, cancel it + if( moveToPosCoroutine != null ) + { + StopCoroutine( moveToPosCoroutine ); + moveToPosCoroutine = null; + } + } + + // Reposition the popup + public void OnDrag( PointerEventData data ) + { + popupTransform.position = data.position; + } + + // Smoothly translate the popup to the nearest edge + public void OnEndDrag( PointerEventData data ) + { + int screenWidth = Screen.width; + int screenHeight = Screen.height; + + Vector3 pos = popupTransform.position; + + // Find distances to all four edges + float distToLeft = pos.x; + float distToRight = Mathf.Abs( pos.x - screenWidth ); + + float distToBottom = Mathf.Abs( pos.y ); + float distToTop = Mathf.Abs( pos.y - screenHeight ); + + float horDistance = Mathf.Min( distToLeft, distToRight ); + float vertDistance = Mathf.Min( distToBottom, distToTop ); + + // Find the nearest edge's coordinates + if( horDistance < vertDistance ) + { + if( distToLeft < distToRight ) + pos = new Vector3( halfSize.x, pos.y, 0f ); + else + pos = new Vector3( screenWidth - halfSize.x, pos.y, 0f ); + + pos.y = Mathf.Clamp( pos.y, halfSize.y, screenHeight - halfSize.y ); + } + else + { + if( distToBottom < distToTop ) + pos = new Vector3( pos.x, halfSize.y, 0f ); + else + pos = new Vector3( pos.x, screenHeight - halfSize.y, 0f ); + + pos.x = Mathf.Clamp( pos.x, halfSize.x, screenWidth - halfSize.x ); + } + + // If another smooth movement animation is in progress, cancel it + if( moveToPosCoroutine != null ) + StopCoroutine( moveToPosCoroutine ); + + // Smoothly translate the popup to the specified position + moveToPosCoroutine = MoveToPosAnimation( pos ); + StartCoroutine( moveToPosCoroutine ); + + isPopupBeingDragged = false; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs.meta new file mode 100644 index 00000000..04740d53 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 05cc4b1999716644c9308528e38e7081 +timeCreated: 1466533184 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs new file mode 100644 index 00000000..85aa4557 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs @@ -0,0 +1,362 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +// Handles the log items in an optimized way such that existing log items are +// recycled within the list instead of creating a new log item at each chance +namespace IngameDebugConsole +{ + public class DebugLogRecycledListView : MonoBehaviour + { +#pragma warning disable 0649 + // Cached components + [SerializeField] + private RectTransform transformComponent; + [SerializeField] + private RectTransform viewportTransform; + + [SerializeField] + private DebugLogManager debugManager; + + [SerializeField] + private Color logItemNormalColor1; + [SerializeField] + private Color logItemNormalColor2; + [SerializeField] + private Color logItemSelectedColor; +#pragma warning restore 0649 + + private DebugLogManager manager; + private ScrollRect scrollView; + + private float logItemHeight, _1OverLogItemHeight; + private float viewportHeight; + + // Unique debug entries + private List<DebugLogEntry> collapsedLogEntries = null; + + // Indices of debug entries to show in collapsedLogEntries + private DebugLogIndexList indicesOfEntriesToShow = null; + + private int indexOfSelectedLogEntry = int.MaxValue; + private float positionOfSelectedLogEntry = float.MaxValue; + private float heightOfSelectedLogEntry; + private float deltaHeightOfSelectedLogEntry; + + // Log items used to visualize the debug entries at specified indices + private Dictionary<int, DebugLogItem> logItemsAtIndices = new Dictionary<int, DebugLogItem>(); + + private bool isCollapseOn = false; + + // Current indices of debug entries shown on screen + private int currentTopIndex = -1, currentBottomIndex = -1; + + public float ItemHeight { get { return logItemHeight; } } + public float SelectedItemHeight { get { return heightOfSelectedLogEntry; } } + + private void Awake() + { + scrollView = viewportTransform.GetComponentInParent<ScrollRect>(); + scrollView.onValueChanged.AddListener( ( pos ) => UpdateItemsInTheList( false ) ); + + viewportHeight = viewportTransform.rect.height; + } + + public void Initialize( DebugLogManager manager, List<DebugLogEntry> collapsedLogEntries, DebugLogIndexList indicesOfEntriesToShow, float logItemHeight ) + { + this.manager = manager; + this.collapsedLogEntries = collapsedLogEntries; + this.indicesOfEntriesToShow = indicesOfEntriesToShow; + this.logItemHeight = logItemHeight; + _1OverLogItemHeight = 1f / logItemHeight; + } + + public void SetCollapseMode( bool collapse ) + { + isCollapseOn = collapse; + } + + // A log item is clicked, highlight it + public void OnLogItemClicked( DebugLogItem item ) + { + OnLogItemClickedInternal( item.Index, item ); + } + + // Force expand the log item at specified index + public void SelectAndFocusOnLogItemAtIndex( int itemIndex ) + { + if( indexOfSelectedLogEntry != itemIndex ) // Make sure that we aren't deselecting the target log item + OnLogItemClickedInternal( itemIndex ); + + float transformComponentCenterYAtTop = viewportHeight * 0.5f; + float transformComponentCenterYAtBottom = transformComponent.sizeDelta.y - viewportHeight * 0.5f; + float transformComponentTargetCenterY = itemIndex * logItemHeight + viewportHeight * 0.5f; + if( transformComponentCenterYAtTop == transformComponentCenterYAtBottom ) + scrollView.verticalNormalizedPosition = 0.5f; + else + scrollView.verticalNormalizedPosition = Mathf.Clamp01( Mathf.InverseLerp( transformComponentCenterYAtBottom, transformComponentCenterYAtTop, transformComponentTargetCenterY ) ); + + manager.SetSnapToBottom( false ); + } + + private void OnLogItemClickedInternal( int itemIndex, DebugLogItem referenceItem = null ) + { + if( indexOfSelectedLogEntry != itemIndex ) + { + DeselectSelectedLogItem(); + + if( !referenceItem ) + { + if( currentTopIndex == -1 ) + UpdateItemsInTheList( false ); // Try to generate some DebugLogItems, we need one DebugLogItem to calculate the text height + + referenceItem = logItemsAtIndices[currentTopIndex]; + } + + indexOfSelectedLogEntry = itemIndex; + positionOfSelectedLogEntry = itemIndex * logItemHeight; + heightOfSelectedLogEntry = referenceItem.CalculateExpandedHeight( collapsedLogEntries[indicesOfEntriesToShow[itemIndex]].ToString() ); + deltaHeightOfSelectedLogEntry = heightOfSelectedLogEntry - logItemHeight; + + manager.SetSnapToBottom( false ); + } + else + DeselectSelectedLogItem(); + + if( indexOfSelectedLogEntry >= currentTopIndex && indexOfSelectedLogEntry <= currentBottomIndex ) + ColorLogItem( logItemsAtIndices[indexOfSelectedLogEntry], indexOfSelectedLogEntry ); + + CalculateContentHeight(); + + HardResetItems(); + UpdateItemsInTheList( true ); + + manager.ValidateScrollPosition(); + } + + // Deselect the currently selected log item + public void DeselectSelectedLogItem() + { + int indexOfPreviouslySelectedLogEntry = indexOfSelectedLogEntry; + indexOfSelectedLogEntry = int.MaxValue; + + positionOfSelectedLogEntry = float.MaxValue; + heightOfSelectedLogEntry = deltaHeightOfSelectedLogEntry = 0f; + + if( indexOfPreviouslySelectedLogEntry >= currentTopIndex && indexOfPreviouslySelectedLogEntry <= currentBottomIndex ) + ColorLogItem( logItemsAtIndices[indexOfPreviouslySelectedLogEntry], indexOfPreviouslySelectedLogEntry ); + } + + // Number of debug entries may be changed, update the list + public void OnLogEntriesUpdated( bool updateAllVisibleItemContents ) + { + CalculateContentHeight(); + viewportHeight = viewportTransform.rect.height; + + if( updateAllVisibleItemContents ) + HardResetItems(); + + UpdateItemsInTheList( updateAllVisibleItemContents ); + } + + // A single collapsed log entry at specified index is updated, refresh its item if visible + public void OnCollapsedLogEntryAtIndexUpdated( int index ) + { + DebugLogItem logItem; + if( logItemsAtIndices.TryGetValue( index, out logItem ) ) + logItem.ShowCount(); + } + + // Log window is resized, update the list + public void OnViewportDimensionsChanged() + { + viewportHeight = viewportTransform.rect.height; + UpdateItemsInTheList( false ); + } + + private void HardResetItems() + { + if( currentTopIndex != -1 ) + { + DestroyLogItemsBetweenIndices( currentTopIndex, currentBottomIndex ); + currentTopIndex = -1; + } + } + + private void CalculateContentHeight() + { + float newHeight = Mathf.Max( 1f, indicesOfEntriesToShow.Count * logItemHeight + deltaHeightOfSelectedLogEntry ); + transformComponent.sizeDelta = new Vector2( 0f, newHeight ); + } + + // Calculate the indices of log entries to show + // and handle log items accordingly + public void UpdateItemsInTheList( bool updateAllVisibleItemContents ) + { + // If there is at least one log entry to show + if( indicesOfEntriesToShow.Count > 0 ) + { + float contentPosTop = transformComponent.anchoredPosition.y - 1f; + float contentPosBottom = contentPosTop + viewportHeight + 2f; + + if( positionOfSelectedLogEntry <= contentPosBottom ) + { + if( positionOfSelectedLogEntry <= contentPosTop ) + { + contentPosTop -= deltaHeightOfSelectedLogEntry; + contentPosBottom -= deltaHeightOfSelectedLogEntry; + + if( contentPosTop < positionOfSelectedLogEntry - 1f ) + contentPosTop = positionOfSelectedLogEntry - 1f; + + if( contentPosBottom < contentPosTop + 2f ) + contentPosBottom = contentPosTop + 2f; + } + else + { + contentPosBottom -= deltaHeightOfSelectedLogEntry; + if( contentPosBottom < positionOfSelectedLogEntry + 1f ) + contentPosBottom = positionOfSelectedLogEntry + 1f; + } + } + + int newTopIndex = (int) ( contentPosTop * _1OverLogItemHeight ); + int newBottomIndex = (int) ( contentPosBottom * _1OverLogItemHeight ); + + if( newTopIndex < 0 ) + newTopIndex = 0; + + if( newBottomIndex > indicesOfEntriesToShow.Count - 1 ) + newBottomIndex = indicesOfEntriesToShow.Count - 1; + + if( currentTopIndex == -1 ) + { + // There are no log items visible on screen, + // just create the new log items + updateAllVisibleItemContents = true; + + currentTopIndex = newTopIndex; + currentBottomIndex = newBottomIndex; + + CreateLogItemsBetweenIndices( newTopIndex, newBottomIndex ); + } + else + { + // There are some log items visible on screen + + if( newBottomIndex < currentTopIndex || newTopIndex > currentBottomIndex ) + { + // If user scrolled a lot such that, none of the log items are now within + // the bounds of the scroll view, pool all the previous log items and create + // new log items for the new list of visible debug entries + updateAllVisibleItemContents = true; + + DestroyLogItemsBetweenIndices( currentTopIndex, currentBottomIndex ); + CreateLogItemsBetweenIndices( newTopIndex, newBottomIndex ); + } + else + { + // User did not scroll a lot such that, there are still some log items within + // the bounds of the scroll view. Don't destroy them but update their content, + // if necessary + if( newTopIndex > currentTopIndex ) + DestroyLogItemsBetweenIndices( currentTopIndex, newTopIndex - 1 ); + + if( newBottomIndex < currentBottomIndex ) + DestroyLogItemsBetweenIndices( newBottomIndex + 1, currentBottomIndex ); + + if( newTopIndex < currentTopIndex ) + { + CreateLogItemsBetweenIndices( newTopIndex, currentTopIndex - 1 ); + + // If it is not necessary to update all the log items, + // then just update the newly created log items. Otherwise, + // wait for the major update + if( !updateAllVisibleItemContents ) + UpdateLogItemContentsBetweenIndices( newTopIndex, currentTopIndex - 1 ); + } + + if( newBottomIndex > currentBottomIndex ) + { + CreateLogItemsBetweenIndices( currentBottomIndex + 1, newBottomIndex ); + + // If it is not necessary to update all the log items, + // then just update the newly created log items. Otherwise, + // wait for the major update + if( !updateAllVisibleItemContents ) + UpdateLogItemContentsBetweenIndices( currentBottomIndex + 1, newBottomIndex ); + } + } + + currentTopIndex = newTopIndex; + currentBottomIndex = newBottomIndex; + } + + if( updateAllVisibleItemContents ) + { + // Update all the log items + UpdateLogItemContentsBetweenIndices( currentTopIndex, currentBottomIndex ); + } + } + else + HardResetItems(); + } + + private void CreateLogItemsBetweenIndices( int topIndex, int bottomIndex ) + { + for( int i = topIndex; i <= bottomIndex; i++ ) + CreateLogItemAtIndex( i ); + } + + // Create (or unpool) a log item + private void CreateLogItemAtIndex( int index ) + { + DebugLogItem logItem = debugManager.PopLogItem(); + + // Reposition the log item + Vector2 anchoredPosition = new Vector2( 1f, -index * logItemHeight ); + if( index > indexOfSelectedLogEntry ) + anchoredPosition.y -= deltaHeightOfSelectedLogEntry; + + logItem.Transform.anchoredPosition = anchoredPosition; + + // Color the log item + ColorLogItem( logItem, index ); + + // To access this log item easily in the future, add it to the dictionary + logItemsAtIndices[index] = logItem; + } + + private void DestroyLogItemsBetweenIndices( int topIndex, int bottomIndex ) + { + for( int i = topIndex; i <= bottomIndex; i++ ) + debugManager.PoolLogItem( logItemsAtIndices[i] ); + } + + private void UpdateLogItemContentsBetweenIndices( int topIndex, int bottomIndex ) + { + DebugLogItem logItem; + for( int i = topIndex; i <= bottomIndex; i++ ) + { + logItem = logItemsAtIndices[i]; + logItem.SetContent( collapsedLogEntries[indicesOfEntriesToShow[i]], i, i == indexOfSelectedLogEntry ); + + if( isCollapseOn ) + logItem.ShowCount(); + else + logItem.HideCount(); + } + } + + // Color a log item using its index + private void ColorLogItem( DebugLogItem logItem, int index ) + { + if( index == indexOfSelectedLogEntry ) + logItem.Image.color = logItemSelectedColor; + else if( index % 2 == 0 ) + logItem.Image.color = logItemNormalColor1; + else + logItem.Image.color = logItemNormalColor2; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs.meta new file mode 100644 index 00000000..b21437ef --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogRecycledListView.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ce231987d32488f43b6fb798f7df43f6 +timeCreated: 1466373025 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs new file mode 100644 index 00000000..99f7fc69 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs @@ -0,0 +1,24 @@ +using UnityEngine; +using UnityEngine.EventSystems; + +// Listens to drag event on the DebugLogManager's resize button +namespace IngameDebugConsole +{ + public class DebugLogResizeListener : MonoBehaviour, IBeginDragHandler, IDragHandler + { +#pragma warning disable 0649 + [SerializeField] + private DebugLogManager debugManager; +#pragma warning restore 0649 + + // This interface must be implemented in order to receive drag events + void IBeginDragHandler.OnBeginDrag( PointerEventData eventData ) + { + } + + void IDragHandler.OnDrag( PointerEventData eventData ) + { + debugManager.Resize( eventData ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs.meta new file mode 100644 index 00000000..96c60ba0 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogResizeListener.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6565f2084f5aef44abe57c988745b9c3 +timeCreated: 1601221093 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs b/Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs new file mode 100644 index 00000000..9d69c198 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs @@ -0,0 +1,60 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +// Listens to scroll events on the scroll rect that debug items are stored +// and decides whether snap to bottom should be true or not +// +// Procedure: if, after a user input (drag or scroll), scrollbar is at the bottom, then +// snap to bottom shall be true, otherwise it shall be false +namespace IngameDebugConsole +{ + public class DebugsOnScrollListener : MonoBehaviour, IScrollHandler, IBeginDragHandler, IEndDragHandler + { + public ScrollRect debugsScrollRect; + public DebugLogManager debugLogManager; + + public void OnScroll( PointerEventData data ) + { + if( IsScrollbarAtBottom() ) + debugLogManager.SetSnapToBottom( true ); + else + debugLogManager.SetSnapToBottom( false ); + } + + public void OnBeginDrag( PointerEventData data ) + { + debugLogManager.SetSnapToBottom( false ); + } + + public void OnEndDrag( PointerEventData data ) + { + if( IsScrollbarAtBottom() ) + debugLogManager.SetSnapToBottom( true ); + else + debugLogManager.SetSnapToBottom( false ); + } + + public void OnScrollbarDragStart( BaseEventData data ) + { + debugLogManager.SetSnapToBottom( false ); + } + + public void OnScrollbarDragEnd( BaseEventData data ) + { + if( IsScrollbarAtBottom() ) + debugLogManager.SetSnapToBottom( true ); + else + debugLogManager.SetSnapToBottom( false ); + } + + private bool IsScrollbarAtBottom() + { + float scrollbarYPos = debugsScrollRect.verticalNormalizedPosition; + if( scrollbarYPos <= 1E-6f ) + return true; + + return false; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs.meta b/Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs.meta new file mode 100644 index 00000000..010283bf --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Scripts/DebugsOnScrollListener.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cb564dcb180e586429c57456166a76b5 +timeCreated: 1466004663 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites.meta b/Assets/Plugins/IngameDebugConsole/Sprites.meta new file mode 100644 index 00000000..6da2af75 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cb5d7b23a9e684a41a6a5d4f300eb1e6 +folderAsset: yes +timeCreated: 1465925237 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd new file mode 100644 index 0000000000000000000000000000000000000000..c4a34420ec6a95d1f17bb9f1a7705da2fd4b2d44 GIT binary patch literal 44641 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd.meta new file mode 100644 index 00000000..3742a3c9 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 7a9e374666ad6cc47807bb001844f3d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd new file mode 100644 index 0000000000000000000000000000000000000000..08fbc44115e57528cea45e1d63bc10538114d004 GIT binary patch literal 40403 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�CWaY<GaUsAyn1ZslERKyB7r`oww`h7j%Do*gQ(gRJ&~n! z$khghX}pUdSrfY3$S@68hm>MHxs)bX-?>+Nuv;VJ((PdFy}LEZrC3ugQ*y5Uc=gsh z>3~mv=N7=ZQ?RaFRTF>C9C+yar&XYF)zjY}8kqU><0>qen_5#pLQ$G{a5AZ<$p;fl zi$~OJpk|<k)mo@AhAB-<#x=YxIkA*spkB3V5Qq_}rZnREq)LOJih@ePHWb;7Q&bGt z(UehlvlL)Qimbb%rht_N92u?vD^m<V5`gWmjRNdX(dHV_qQf2?_UN!jNBih#A6sl6 z;U(nY+pDf2;i}ugaJ2L;b9>bdBwBTwxeLc!U%w5(TgVB5w^!j&ECFBuyYLqn{{ONN zMzL%Z%+%e@(BkUq%tqv%SzWylA%ep*4mScVu4e9QAfUO=R4*pX$(#enRl{n+a+u{W zht-5?oE;geueuF0?EQe=4=V?^UngVrh1Gz&3OMM!sOp7e+Oe=2Rt~5p1nUOX3(2fw zF<_j2>48v>UkH-SJMPrnhmNpjI2`4uhK}%l%^jS7&~VN2&#y4Q)ci6Lp^5Ndu6({+ zGrR%aM?yi*;S(F-W2?h^3htwe@OKXhx?_}J;_&YG_{2??#7*YJK+;lnpuA?HEhg&= z7%7BRb_z?om=u1oO+gov!rLlj6`85DqQ2i!`a{(<yrz0FUtLxey_i%qh{#p66I-Xe NQP`S{wJ}{p{|7n;nNR=# literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd.meta new file mode 100644 index 00000000..c34183a9 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: d1546f8db185caf4dafcfa58efa3ba2c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd new file mode 100644 index 0000000000000000000000000000000000000000..71bc06c48e244aa4ecc6840e8ce676d661a4ecf1 GIT binary patch literal 49243 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd.meta new file mode 100644 index 00000000..60e4730d --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 66305a19e3614694f868c75a982e6b68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd new file mode 100644 index 0000000000000000000000000000000000000000..977d717398a66fa34bbe91c8d968013ab7cd1c84 GIT binary patch literal 36589 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd.meta new file mode 100644 index 00000000..fee29385 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: b3905a73a6672d9449647aaf036e23fc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd new file mode 100644 index 0000000000000000000000000000000000000000..290a635d2eaa90aa5c1379bbbf1ef28da3d99f8e GIT binary patch literal 53469 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 D>79^W literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd.meta new file mode 100644 index 00000000..8398c616 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 5a97d5afa6254804f81b7ba956296996 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconResize.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconResize.psd new file mode 100644 index 0000000000000000000000000000000000000000..e20abd9dac7e61eb1feb06cf4d03dc010e6a88de GIT binary patch literal 31569 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
S-ZXw9q@Pn3|91WE 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconResize.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconResize.psd.meta new file mode 100644 index 00000000..d35b91b4 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconResize.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: a9fd8f6b461461f4a92eafc60921ee78 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottom.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottom.psd new file mode 100644 index 0000000000000000000000000000000000000000..c9136b95bbfd5d2b6e9f62ed1a89b405d6b0eef2 GIT binary patch literal 30022 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 OerM2OaBt!nWBwmjc}~Ru literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottom.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottom.psd.meta new file mode 100644 index 00000000..1b2f1f46 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottom.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 066c0b04be98cd348abb79add91d42bf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottomBg.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottomBg.psd new file mode 100644 index 0000000000000000000000000000000000000000..97862869b981ca71345cb739f69ba1453ebf6614 GIT binary patch literal 34684 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottomBg.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottomBg.psd.meta new file mode 100644 index 00000000..83ebfd0b --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconSnapToBottomBg.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: b902f763d0e47364dae25207b7e47800 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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: 13, y: 13, z: 13, w: 13} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconWarning.psd b/Assets/Plugins/IngameDebugConsole/Sprites/IconWarning.psd new file mode 100644 index 0000000000000000000000000000000000000000..5ecf02a5aba9db6dd3cb7fb0d5e141eaf2eb31d4 GIT binary patch literal 48956 zcmeHw2VfJ&((p=hlN%VD4&g8zV(TQ^asiAB7(3YD*aiZDB(ik26=cb%*oG7cA>^gJ z^a`mELfT7xA^n*aNUxOC7YL7+PB+cq`(}3UPLeHyoaBAq|9!vC*4^Ih?Ck99?Ck8` z?p;<vc_mR1c7(x&qrWJkVW3$PvI<Jd!Z3!AzJpYAiDux4smfJNh?=AliZg=Z^xSEU zOrE%IpSa;_+v2x(UwRph8;)_~M^Bj4++Z><5Zqj~P;0eMOg`{NOEPD*OiZ4gQO1`w z6bg0L;>Av(a`E&k^Wp{OY)kT_+~^6-InDJA^@7{PHP_qhuAJtH$tH`VTF8Mgf_2Fp zMR6~fn4FIh+(l*OT%p4$a2ct_6f>_+=Q6WX^%=&@?9B5y1KjKQES-T*;j?ox(sFnM zCmqST(GZ&8wAAEOOfHhLgS&~zb#8Y<j!xIq)Rfwkmg;cU>h#&!**e~!GZ<0;BgM7I z?lv{2*j>XI5t+_p!DV(@8{AfhokO~&YKO-?F*zACQVywH^$ki!c2_DbW2)IvuWL3n z==7<)E>NO|I)~fgs&jOaREh4AfW@q2+Td~8XxS`gonRB{1-sh?>GT0JhB_%LQ<4Vc zx4u4LN|$>|BZxo}X~2}OsznWgu0n7*JWjJPr4cys$`!;m0dmhNbP6W7!&&8U*m7CD zm&?N73JYmHbE9Wl?G{IqYs>^)$0Xhw@KO^do7_S!XoxX|H>T**s|<V&4;qp^4$r&~ z5r)};Mj2?M#pE`1qN2|+WPzUfQt`v>NXKEZ)+`E&iWk#|hEnS}g$|p;S>~_^xoH!0 zfxrP%l@u11I~_Gvn~>|Om|DP<Oer+#vyH|SL#p1Fj1OKwI#oimyVSHuaJp#2QuLj+ zumV%9KNRZ~n~2RyTS|k;=@L*6CML^@pfoLo5~lGMi{>@mR4?QX^<~ow_HwCE=$IUN z4v?IJJ0_o?WBmG;gF*d^=gUq&sZ6k#b7~yUdXqcX)X-qFnoVdjbd7e4WC)Z}PSAN# zy$qoamzCv|*j;Xu-7J($&ILfK)oRJf&a4&$lc72#-I&g&82NO4N_J+ADWyg*W(tB} z&<hz*shyH{B0bq*_Ml0SNLzq(Mztx+l$D`Rv1If56hk_YhK%$nS!qUIFX%1CG<~*A z+9!D@(leY^=nqUb9~|VqyIBMv(<!TBs|#$#q7F5N)mSMk^oRaleWdm+$7IF|%r&Et z5-byReo!x4UOi+8*3K0eoRm8y?>djBI>CN6BgaTltgeZ;95wDHlT*mA1)T`S{xYim z$vTn`+@SuHig1}4|5!B`c}u1NPASH0Gw8V~y(Yz!QJtNl&opLbWtc4%Q#Q1tKUNKT zJ}2EM_Y(he)qnzLxtr@u_FBP`tCLG61O7MFTyPffkJMa;{{8<z&9Ro~Zxdxx-ob`4 zR3Ar|no$M?HyS*6o#MiGvapK%`!fR_mGjS}t<VZ(qKG1xKuBD{NJ+s7iAxbhFoBS` zf{~Jf6B3sqieLgEaRnnK1t%mfMHImVLgETWN(xR$T#6`y353KIjFc3dkhm041QQ5} zD;Oy$I3aN<q6j7s5?3%%QgA}zQbZ9<ASA9}q@>`4#HENLm_SHe!AMEL35iP)MKFPo zxPp<Af)f&#B8p%FA#nvGB?TuWE=3f<1VZ8pMoJ1!NL-32f(eAg6^xV=oRGK_Q3MkR zi7OZ>DL5f<DWV7_5E54~Qc`e2;!;ErOduq#V5Fqrgv6zYBA7r(T){|5!3l{=5k)Y8 zkhp@8l7bTwmm-Q_0wHk)BP9hVBrZi1!354Ku4wP3SiufEVVhvfE8R1jL-*6}gL6;# zu|2vm4Nj}wJ;UQ}@VEgOjwt0WcV#tffutBEcDEqdJ@puYVZ0XFoOs`ZrmeI#BSwMM zjcG8N(G;AxZLVs{MO6S|nXv@0571FlDY!iiGpa8)Lu4!|Cr;vkzZ%#rTuB7tCLYp& zq)2pwf(>_+Oo7d9mpF>8_E>FhtDTaBcrC>)ESocp?I0eHB-ANz@|L)lPl;#HU9>KU z?~9m)4Q{(!2q<K=Q@N?Ab(JYMg-&~+_r~t_-jr6`TuRLJT6d#zGo{`(S-Al@dPx_U z7t~6EU{WHmKe7<Gp&O<vEF5QXc&hUpyOBeBOm*5j!3u1h@d})ls+o3o(Xa{|)~#|B z*eqNic!kU6rttD+TV92N9^ELIVS^j&9fh67l2(-0mb+xFz%U}i71<`GLJcF+A=@fP zL%?h+%{B%vcbfC&AO(8#G&>y)vteIZIcliYUMq_)9wRD%rviuD?Wngo?6p#oSUCn+ z@PWt4@Cs{foo_^p909y3_}Er7zcC(2F<e!!C0)AGb~KX4#Y>sOWzteY^-Z&%!s249 zoF=;qcAE-z^CG5+y=lyOaE>EYpzS7NCoa%&6NCi_o5><ZBP@erCcqigK@{m7Ar=** zGnn4f-Sd=}IOTpWz3;EwpGV7agx+iE8BUDKC~OVTwpe?DkecGQQfM*J)zm<Y4bBl1 zqLLtw-oH|T7$8PP=E7OVLB3T4+nNNSG*7@i!L}?0JTyOIbigR_kHk?~AZdJ^04-e@ zyjcJa#v79*PaztWN|G(|ju_YsqbY?b3XyDwIuD4!PpT)ZOG3OgF#vBhC<Q4GyeFLW z!?4u6F{m8AFb<&j^E-SI<Oqo&ytR95Xmhb}5%3-WyT#SPmYCgoh@)&`15~sefE`*1 zDe$%?4x&kgx3S=TgbVf%3$9tVQf%%jzkI@J9DsYlFOuGrO!mnuvexPFH28rc9CVAW zY{{ooB6YUk7HGtoJZ{HS!7ey)uPXou?%S4-qZu+nFs7uwmV?WGy8Ie=mw{h*MuqPW zDRb5OcX<&eo4d+X>xUI@7Hl@$vR&dTt|}{)jcSw(_CwazIh>30ZPr@3&+EYoUo3;6 z<dGJk#^j+!UfU=*-2u>N$zXr<nCe=(pWjEg35<ThR3!qEkm(LP%3AAoG=Q_<5`3*_ zv<=K{CunRnHP4;kF;MMw9nooP8;u!(HvsB9=^zcWcG`o2!2-t?ms;%(HK>0*^q}|} zfs5wM<sv@<_18kH14TEPT@7WGMd)%6c*OvR?;2o~=ouQ*v7M|Pex6cX&T&3*!2}b` z4NmAvRpo%3W`Xx`KzKQXZB6b5gd^8U)eA7J#wM5K1O_4855u)Ad_Kit;XDjm>g}N5 zYUH`WQg6ZV76|{P(SwSwDTVNgMyt>S;q4F}Zu8VzA&izasa`NaV+=!?4R;IXItcR+ zj&)X5Kwlg-fsm-!TAy&WPuL9_2)Lxs(Xfct2{+n2hJ%-oWO2nplTC2DQ_A7pDki4| z-h5KuV6sCG#mbDSNUu)saiCy!I%}j4-r0g!w=Dk1g|yC8eLnEQyeYjf$7-<6(2Hqq z^TMj{C*+mu2<i8g7dHG6a9)=avi@VA^7KJ{@p&nWRWPTbK$YX12nuG`0iXO*F+b%U z7~EvmggMk|GrVHM<K)1DFbiBtM<xE<34Pe|;p6-Yp+-PYMc`(EmVu)M)or&}>HB4@ zcE2}u_)z$r$$Thakm)r95+7?PNtdRQo*yR>&2Jx&u*4XmnfDOHsFZpu)y{&E0wJ@9 z{J``c!Vpi-ekb*<aI1D%X}3TME2=oN$JxkG!tfFfzE2O5MEaBS$S^V*ycPq=B;!dQ znL;igGr&WeLoNZItd7)!f7V2<B-fA?<R)?(xtpvc50l5pljK?QB6)?pNj8$L<bCo9 z*+IT0yU9NC3pq%Rkv8xuB2{s!L{)#)5Y-6PIF&(_rOH)JQI)DHRC839scKbrl}B}@ z>RQ!JsykFGRgbEkRK1{jO|?<=uIf|Om#RIgpHzocr_>sCtU5_OSUpm$Q)j93)zj2f z>iOzg^+NSx^>Xzs>ig8I)z7Hct2e6OSMN~oR{x@I)eudLrjKT*CPkB_Db&o+%+=Ir zoSLgOH)`(DtkyiMd0n$j^SNfX=2y+hu!yk4FfJ@5Y<yU8*vv3<*ut=@!)^{+8TLfj z`milwpNH)UI~dj;9v40+d|Y@=cuDw0;kDsS;VZ)L34c8N<?y$|cZBZ?KNb-Y(I;Y5 zL}o;B#GHuBBd&<JIpV>H=OQ*ld>XMgqBSxyvVY{b$cd3NB2AI*$Q6<IM?MqT68Tx= zzQ_|%F;PRJ3{gc<bEE80%cAaydMfH4QJ+Qq5Y?vbsU4xs(az9Xw2QR2Y9G_SuKifM zPumuq5Irh-VsusX<<Zwf-xvLC^xM(jL?4NXiAj#hj=3<#8nZO!zL@7@-ig^0b27G9 z?AX}C*m<#@*jr-P#cqiGGWJMZT-?aGytuh>?zmgxo{ZZZ_s_T!@rm)N@g?z=_$BeH z;@8K27QerTw#SGb`8_V_vAD-QJznbZagSenYI~0CS=iIm^Xi_fdcM|kSI^dj!~}i9 zjD-4xn-iW&csJq4UXi^<_L|bm(rbCIHN7_X+MB3J9F|y^XimH~@v+3W6Za)WB#lZc zNxD4grlh|meUx;tcdy>*y=V1q?!Bt_TfKMp(exSFr=*Xq&#ir4?6b4aslJ2z=Jyr) z-q82izMu6y-fv*PynaHz8~Z)iZ%4mV{ki^A`Y-5zd;eGZe>)&-z}Nv74rm(i(15oG z{5mjc;P`>&fj16(ao|^j)Pu$jsu*;|pf!U&7}PrWyunikHw?ai@aDn4p4aERyz?$U z@2>Oyao$fu5{Kjtu@1RwNXw9)x!znpXXEbUwr~fB4jNiK)HC$ap&t!xOCFUxGkIC^ zbIIQhiyoFWtY+9<!!`{&IDE+Pvf)<_e|q>=BeWy3M%0bCcf__4$48DDIeX;wBVQT$ z<EVb4N=7Xn_4KH3M#qhwG<xCa)uXqMi5QbLX2F;T$9ytYJvL)(-Pl!QKOUzZXB=l8 z_u#ls&ksL8`+WQPtIyw+5}T5r(wOpe%AV9dsimpQQeR2kuN$tLtGivdP1nw6@HYN2 z{%d_N{RR4E`q%Y`4Py;v!z#n}w79gQv?Xb;rX5NjmoB6~l>S9VVn$iU^%<Ko&KNU| zPUEx2pE8GMUY7Yl=B})ytn#dzv);)L&o0PblKp1($sA*jJLkom1LIT1FBt#S_#Y>X znjlPgY{K4&$rDWzADy^6m&?5@_mSM)lZH+*O<Fza`@CU!mb}OFe#jq_e|i2h`TGm_ z0%yU?1;-0>3a={MFj+Hs>f{?Ie>A1nl$ldjPWfk1a#3y3(?tiTW=y?e>W1R*;%UXV z7w;+=Tw*SHvgF_enHOAj!Io*U(<-N}oc4X`*ivWd>t*V)3(D>+`)2xx>GtWb%pfyL zX52aB+wxK63(McQFyg}U3s+tE?+Sgzl@;466Du#Re5&$TRYBFQRbS5>J<~ID)2tq| z=FNI?*74bsXWub<_eHvkuDa;`IRoZc=e#;Ma_+3TkI!wrc*@0hU%YQ##=I5tcFrF) zzj^+<mkhYXcF9|p_PEq^=}VV|UpD))r!G5fnqgXPYOOA*exUlGxzK#C`4>x`<u1!l z!bIT?;fI=uHFwnfSUa)y&f1^qCe__j_p7zgy3%^+^5V-MzWn%t84K1e5N)$<&(%lO zUsnH`y_bD~eT(BfN3-M8hH(um8g?(tS$OxtgU)Hr$6YGdeAlb)Bygra@Qn6c=h@Sk z+qkOnMANLMmzoor?ad!78oTI*ML#SqTD<m(uq(`0Y`SvjmDgOk=c@dx9=%$1b@kPo zmJD06e96A0Q<pw*P4qPjuK92ozwC}>N3WfI?d!`2FJHQR?{!nJdwNCu3g?Pl*N?yc z;lG6a#rl_zZb-Y~{u|nFwA}dKP5e#w+;sY8^Ud%5RsYxf{wm&5bIV7!8gG5*wusy8 zx9z-r((O;&k#NW2JNDjLcIW!LxVvt=>*(E=-u>=9>GwQ*Z}h#Mdw1Vgdf%(}55NDm z`%kZ|Te)LZ!K&vT81%pm4;+8c^5AC=<vsN5!-F5b>ETn4SReV~(W#HFUp;d5J!>M? zG_LvgW3wLHwl-_+laCL0{HDjxth2A%{Y1qRTb|5(^2w(LJ$38T>Zd(V|MbkfXFmDc z<iEZ8Y|68bKG)~Do1Q1nd!GOKh09*p`Qo$}H@%eg(zAab@%IN_PJH>s^{VxY)*pPO z?v>rI&Uy9I*DiQ%)9d43fBB8nH`cv5^vzXo^?vKte?<Rd`9H*##VxHH8aDj8v3BF$ zO_y%^dh<n_w{N*{%SUfdd;6WOMO!y-%iq@W&ct`#d^hLa*WSx|@0ItB@2~$L<Aaw! z%=qx-kBlF!|2XsGS3k-A<n>P{eEN^iCVjT?^U0rY-CnZ&{T<VHe7bYy&M$V&+qL@( z%NIX>Y5VffSB+n_eZBOX@NaJXw&%C^{BzJhSARF=yXSTrcfYk~@}3XAul)Y&z2?2Y z{LA&P)BBeHJMQ22{4nH)Cx0~j_~uVVKYjA^#Xs-+rQw&hUswE=@Y@6XNALgpfxH7B z9K7h@zC+GK;^CW*^gpuhX!_Ajt>vx%JXU|K?f8u+`k#2>WY)=Tr)Hn}p{?n3<mvm) zj5+gq`?U6N#ClPrV~r&04WKg+NAJ;tCYs}LLVtpjewVS~h~{h3kEp~i#NS9PeJ$Lj zg=KKRpTyHUVp$6KD)DQwoWw>&MQNjAwc6N(nCO^<-aTStd-U#?nAkfpv0p+gJ){e} z>3CMf#l*zL$MuYl@0k=IAD@J$_#~DjAs7PU29gj31>iKQWTH+`X%bZ8w=n)!i(6Ea zfXi@jOyB^9@z4;JIxIXQGD;gAqv{w5^IjS`vL{i6sWj>^b$Db%RJbNK4I&dXVMBZA z!}BjRB_=Pt#t@No`=c)u3>)6NVq<k$x^vm5g^?rfs64pmklB^dXZ4HMj+}gFm1WAN zHEv_y&t`rv9DZr}=FdHQj}(o%>#^(pe)pE`|2n$%<+pe2Yn@foxZ<A2*KghV?_-%$ zXV*4efA6|iw(a`icmh$Yf!i?3Q)EPV24!KWzE>D<urN6>+;Gk9Nyx#*icb%w4X@tg zTy{rcWpA@9{m_UAWFT^6#-`7Ji8XyKQ)U|7!uJXbU2`zX%Yyh7iPg|N6UZdeI&;;o z*ROrPVfC6*A5FV1YwyO7b{rGQ&aw6PE-_hCov+N^nbY>$^LO6#mm#;_92ws*>2F`3 zd3w%|OMaYmI{Eth-dni$=&sic`n}(O{msMgwG3)r`|Rc&y8YKrebf_KYnrmI^?}*} z&d8fqg|8RMuAe<kOX{tub#Fa5>=*LF3cd5Dg)feJ>6TaTdHCmx%`b@L7m*xXu(t5- z5BKkVX<oyq^X7j2?Y5s*zBqNoT-#L_w*UID_{mY-GlL60IA8sZtN)_uNA+($u)Ar# zNFHf5zAuvJU&<LjX7l<RziOO$(HGi@>wi1md+O7z<No%`D>>f``k`{g#MsJ9Mo#(b z!ts~hdE5JAA8mbO`_=EwIdCdz$)?BGJ!5=h?(w7Fv<=8MZG8V)k-YeR<oC{hzvyZ% znlLB+{KT72oESB_|DlB!Tyo9NH(&g~tJ?-ue1F^b_a#3wKXdV#u^+sY{K^$it)E+b z@RVW4)2&OMn6ql>z}sqdz5lsl#;TPOU$-1hUN?Kmv0d4Y**#wP$T9urSgT<G@7%rQ z*B9?C{(1JyT~^OU*&nXs7xy3eLFtWOeU>?C;Lu|i7mjm0e&%S)cSlo2vaE1V?aFN* z3b)Lg6EWfNU9X-P)ld6f-@Z>QHV;2CY|sl^wqE%CQuQ<QCy8IOd4{31Nz8{cZ67^I zKC!?<iE5aj<zV1Z2Vpn-Tr|`GXnoIt!I47v<6v;X!{kId5@tCiV@@hVSs57%fhZEG z>P4sfp$P(f0DTMtAyTaxsDv+9jh1lKfTO2Ven`iuGSDzuw7agi(y2a7`vm;9ljze+ z34!@u>3YtWS`vIyWe#u5fj68Qq<2t(nRrCy<?j)-k_Y#Q#v6wG@Q6^s@B^+YoCo!m zMV0I=i)yTIS=1_-hRUG!(x$}V1oJ*975RGE7DBR<#4~a<Tsiu~JPBDwahFkvEJMp~ zhc_UKBnF~XlPLy)@gAL5$GP>h|Dp?E{sU(&VS)x}**tcbd4awF=gtdY?%qrmkXrie z$^&!w7K&qcIUzo*y4KF_7g;TM4?h*gn{CxLyvHKpz13dREXC9N1@;9F-+P;@p+>q7 zr}WJ>q#p%8dLYbISC4s6Nzpt!E;_RVFjTsp@WbpN6~5dSUneR-v^IQ|W|g&Gz-LVP zJHALf|N4eYDIYb>PE>JB+v&jhdH{0t7mi^Sdj#VreX$+k$PcT7EI^MP1Six~I_D1; zj{aC_g02^Bxx==o7G8e~Gk!?F(ou*qllf(3m8Zt(9Xzq*{3fjbl!t7Xx2>ibo`pop zy5*I%oIkVzLb`ay6<=?1xdms@MU_ofx4BN92__}Z$~u2`5dw6mn<Cgv)e34EJRp>x z#1+`=Wtdx;&5g3a=d?kT8ZqTVezYjx<5hmN=nI?CV3r;g!ZSOgH^x(IqtEH6&~2t# z8-1RbZ?Da}#EUf9<+dx&8NFaqxS(En{^$cH)i#e)!S_+f=?<5`;7+qIe!ktEFF!0K zRZe@QzbGr~8VUg&tSC%t*K?dS-5yCwi4|J0K%dD`dWFtLPI}y-_NP(kEXNi`X%ssb z!wZ2u)ijB8n&otxePQQL?fZaNPVEb;bQD?rsUQThL(4+WsS?wj^=Nj8U&YNq2s?sP z6<>yARmrPs**%J5R063=5vaF6;|Kx#NKE6$c%^%hP1fb2N;hQ~UO!ueh~;*7l@jMH zqH&eLHO2*M1LrDm<zh~H>fCITpEe+^-~@q~@*xXCzQ=1IK?v2=Hh)1N1dypc^b<r~ zt*uNhtlX$8%}zU#hPXn1GJn>30iZlXZclk7m=`--mZnbJ$R-Bjg5XA`gx6rj1(dzq zfQgll>PC2WCM`(8Fv2Tq3QF+`_my&70X)Y-Sc%<PfY+c*Q>n>jp&~$&m5a&P;d0hi zD5CLcHh!jw^<p#uFf!SP5xPF2#LjUT`G3SB#hYMNhRJ3%xu)72F7L9J${MeAr?OzD zD3431tTQzTvSp4206qluI291>PpNTG-3+NB@!ni-uf#A?fnEhc7EleiOM{=9x|$e= zP82oAc!LLG)_ZImQTfyt0<FHusr3ZxE|aTN=(k7*CU?}@Fn4s^nX^jc*b)YoE4-fH z4i6BdWep5wWvRxUD-{&cmsGXTh)O)2CPN<4%Y`2@g4rmAR8m2_bf}l6(s7JTPlijW z;brUqNroR?AAvp^=Dl?@;)#?G7H0U3^{xdF@fiG&2k`UhInc?c9dwF@2?zgbk}%ZZ z(Y`^hI(4AaRZWhZm`#qH&g*n#F_9-9q%l5MluDzc7WrKcKPZcj4=np-2u)ZZESfBR zPQl?Ug%^1TT-_iiLH$aEBvg+}?2VxP;7kh^*%^z6IJSbJ#BLFqmGuwEkI&da3xi1q zvB8R;TDaN?hfl64jx=^~K|7)M-mwE~3%`Ht!04O*(_@F1m}c4y<sd3-TXf9R)mVa+ zu@U=l#9aozX!ym!5620;NEjVw%!4o?^JqQJquMhMQ?gM7D%-GEDMmL&cB-LF;#E+W z&<K_i)ui1LjSiPd-?8?S$FqpM@eNI%H@)x;4C?)~s;apZ%RzO&s@W}jm1+Vx!4Zp3 z+ow9M77ILJm3jt07$QlFEXWKeEVPumI1FPPdYO1d=T?r(x3jo>dnL5pfD2%xMKKVI z685gm19xfz|KU=E;i0U}LwJ$5@5d!TtlzV{^L+4esgMFM{MS;X0Y?m7f&?Wja5Ve* zD83PZ*O`|@?;ygDm;9wjmmYq+^n6bS(`8FCFFu}}7CRUJb_nV<#SWhZz%Ol>+!h=L z4|zE{dcuTgtxk%tn%&V_1ONn{fjgWKqPJQd(&I+Ai%_F+V*s3+i&*6*r>WLyYN)I5 z*uA*Y(|mwoRsffX_~2L82?FHhjne9*RMZWo(Hu_^AQdcmgcUqi!NmZKC5Z>+qRY2j z4nu$Zqyoc}(RBIERu^|M2cLZ5c=+LUzC`+>IS_$B{4pRc87rSw2W7~2I!%kXi!p&j z(Oc|4r5IY>1;DqpM*2ntXJEW(bwyUE%MFWu1guEA8+nwYD%~b0tzUoe6uTt=F0P~~ z5a4SVf*%P4=hwgp+!vY;E6<7-HNeVKu<e}N=@H~C6{uyl!)d9sE*3bW99QlXShSb< za)-;^5e7>uT!Pu-wl+%WE-p(ZF&EZYacM?x5os>KBd*D~m`lx~^`=ivOOq>4t1E?N zI)bxOL6R%dTbZDvQ*BTjFAmne{FAgmtHV;43MMp95UEsv1j6-UvNCFQ#qb7y#H%sc zT#9fCJWi9#RBLit{o&K#`xA}@o*7OHidilze1ONf2rCws7Qr~)>6?h@pQM1m+Mlo0 zwAiTHrGmZIT_-6xXJCTWmAEc&z}G{nZ33qUj#*2m%`(VV?rp-fz)Cyx!ezUlG%2~b zK{P%umEfsETXJAakt+c2s0L^FC>$!mG{I@d%Jo%z8RkuGwb|(UK#81OKu|WSDkwF2 z=w_L09znJ}vex<7AGz4_)wlS;*AnV0t0nAXOYAic05GO>6ylm;_iC7~vd+<jU>^|P zQhDgJSOcW#<Q8Et_yCoH%f`^B$lmh$wnU}8taQGli+m;dy9v@2pV*v=1zcTO<-p<; z!33O3DIyaOxDQr9Ho3SokdSVsODJ-(@5-2L)J)8_THJLmx%T0MSzvgbg2gLNSV`)_ zPmj?m21&w@j&?RO@3Wn-bj)5m+3JKP`iRJsMpsy8wOL@D8S6*njzr5S_}Ulj>|mWS z%|uc-9Tu%a*QeEWkrNclo0n`Uncy+X;aFgmjF!YQK+EONd_g(!P+|h`hv;A(+yy3= z(5dT$v^tEC==cx{NC}z?ZWX}KG*OzoPbV##W}xVgq?dA4w2HFa0m%@EHCYOBW0S8E zoaRWwc*39Z!L-Rfj*(>1VG9qfOC~EF?)IVXQRgRR)9A#i3kEw2U}H})onW<~3#HXf zchG(u6Y?rvEyjxRe498x94HPERs3mKkJO(VENc1Q;zV&iujOO-IKBs;z@OpU`3L!j z_;5a-FXX52Q~46!%wNl2$6wFi!avHd;n(u(_$T?z{9b+^{{z3DZ{?5itM~`t(d|$& zZw#4Ft|I5dmj-jl_@SDiTC!RU=XjYXa3YW+t{*o@jN+5T@#4jN6d%pU^6`96GH*1w zm|P+56T`?Fkt6H)UZRGjoF)hjG+}RU1cS(3rBpu1@O+G*Lhi2MDnWoX#4R&<7QvlM zXflbjmXjfMuSlptx-!S*)@iUvxr2h>?lC8PlItvrVkBiy#>+unrh%f=!<Fp@(|45F zAE0IU6KSRWiL}xcT2zQtb;5M~c$>}J*;7lZQzDd+hj*yZ!7cAl0gB+KgOHsdUK310 zaHN7vB?XvymjjRv!w<<gcJSFHGvAfRt_$R^!>FsHx2{7!wWF`jfc~C3^;i{;T<)-- z5DKiLmk!17_tC+Qcks}md+5SH*ZF(rx^wyFL3rlp_R9l$<v^Lb={|jC0FPW3&>z<Y z@Wyp#@x_(SKueX<tBc)MEpJlU^Oe<z`lW2ZL48!_g-H$<xUD8nbAbc4EP6*96jtJf z={K`4)OQG@c(1awlo6f|cFtHAgZB$f%WOgqUm9@faE}a(Ks$n=^EEF(k66<1fKIZ` z-$kZAfDN3M$~tR}ci2kHS7>T*$+WQS=q@0t44a7_7X|o~xYF&k!e?&lU@<~%oo}H_ zt+ghcLswijY{p)o4+%LRuV*F+y~+h&Vf4y}))bEVanljbB}gM$T`3IvJf>QO(dmu? z_!Qv+UvB)oS;hJB8xwdvWb|Kry=3Zs$Sw)k3#VfN3=iRJqiCD{7%}7v-C-Xy!RS+< zkB}%LPCEEt&hgd=8`tPyQxjGY^_9K)Q&<OcL1yUWyb_jFrq~J_DyDnttHF2n71uPA zs}81+nJ*3XW;MZ=eL)AoE-|5ZXn%Cj)`i<u2u9rlX59);u$}P4K!AM<<<Nhoz)BUI zZMHz)TE)yfJW7P`2Qz)6D(M}-=qll>!*v4iK%)ctDc)sKB`|y42sye)5#(W)eUrfS zsVst_Uj{SdSPm2L%yx#SKqn=@Y`F)@0Xt^TR*EijVFt_t(`fME1d311Oln3J9S2o< z;UIgq_XXxzq`2yUDI{oTeCV`o(8yT^nUW(de~486@GOjGr~#BMa#sd5<V}k(2nc!8 zA#WOH-a9vju0{+YZ<=<RA#a+_bTiK)<V}aXX{l9&ylH&I3CHhp%|qUF$eRZB(fN4I z|E=D1Zf=J)Jz?<KcwF%u4nHl1=@?d8CgBA@Y!t@IFSEcfeLm&8R2PtXU_?0#6dLdm z27Kh*e|2wChv*qFU~+cAiAJ0X2P`v?Us^&}bpUZ?B?pG(gRX>Oy9;myi3(SZP?)qL z2%ejC+)Y5=Q1b_N6a4qA2)cJE%|~7VH0fiynr3Os=Al9szvdArDZHQOkNoWs|JYxM zgFPaZK_sl`)52eLH~%n=dN(;lRC&3F;UcyiCWnb8PZV>HU|@qNwj3cx2+2DmlH8*h z+5n-JqvR;S+5pyyp$!mfX(jOXj=YlqJBFbR5NbIFZ&M(7#{qU6LmME}a-6_U&Ae8C zoxsor2(_FbCjfRtB$G~JXaj^=PLh)VI|Q&(7}^M-mQ&;uzzzVc4MQ6t)Y3-U0QMWe zPGe{zgj!CM(*T3bb(79uXd{GL&Jfsll=l<B+A*{dLM`p29bi9*YS>)~p^Xq~fd!NR z+b62>Ft8B<Eo3(~>p!IGAZGE8{e?K#9a8rHCS`{$8!Zp_1T!GEEJ34BPxO|acmO?2 z5YA4}F_e=QQOqOHi6T$R4?rXG9!QGe-70<uD={J6f9Uw%OB<zyK0~?5O;?O!7*?Xf zI@M84oDSaVG+_d#<GD;OHy5vXr<Y(COIL(tXLGnn!iICg^wErj%hQMZ!Ob#rIs>Q2 zeAqwB_}s+LHnEH(`R<cE_gwPtBwPg()b%ha?UJV2D_{Z~pQzgDq&rTvcM!sSDtAKw ziBrjrk;*n7YelXPT40tit*eCHniS)784?|y)1|?Bw*Ym-DmwV7wlpZIAJz0fgQ}q; z)wDl@s=g!DfLh8VFb8TA*Q?aiM;i{hZp97|3hf4+sqi?1>4qD$#REG-x<U6Wr9Kzk zxuBh0@_Uv#>d4<&>G)_+XU%2po{E?SDK-nzg0Udwg#|OPl3CE`4N{ZEnn8M(%>WlQ z!0t_-ih(sZaHmJR1y_S~O_Q$afz3%*+8=lglUMU06SlBOT2ut<jBtt3YAy*E<8VAK zGQt&3uwn^UF-6l=OuYlHUV>FhbZt{ttC-sO)42XgREgoD7FSG3>!o0Ylw4kEjS^Wy z*5M*1@8TuC7c6Jeh+$%s$l<akai1(2U~~jG67Hyg<i%KUpB~th2PY_b&61y>P$B_j zf$O>2q>^<}t`3Dsf?_}+f+&KIo-*}fXRI}OJ(?ej|3B8{|ATe)$7~8S8FJqwcdFi+ z53~-7(-|cbV?f)Xhjl1uJLnPtY#UM_ovsf+mBAGZkOmhs=rY+Q3rveHo5kqa8V8*o zXaPZVVs!d6dPWPR(*p%K8|gVyN|Pl~*JsQ58F(e6S3(L~28Ay}x)PhAgp5ikQwe1$ zAtjGAU=@m}&`(q7!;S-401ExI3~(QGX}~y^JS~&n(UPY@(ZOse9H;9sE}a%VUG`&A zsj1hc!)rz$j?zjuf^(`%2O+?jQcBO}Qm9}vcsZcQ*bIfU3`P%~)=F!AgH0$m!O~pW zzlD7cAX}d`weoTksu|GL=rUM`^83>>?eeBCfF10((}5B<%37kxJwvYA3`OilMNmds zI3pF5F^%bxF`Y}N8YXL+5sCxN!k8&tsi2Hh<e9VrGxc0Ls3K6IDhawquS&&bDvFV* zC`M+c#A&9?UuHIK2Ht{oEm*7}c`c73*es<~S+rDH1}+Wx$V!v03O`x21!S>i=gqGW zb_6-<iv+s5iHb7|nio$ClO=K4rT6OV3_zxowt{?Cqrz;4Yy*O|8M2Lmyr8sLPD%Wd z^r5LEP_9E%OSBcB`jV}{^=goo=ZtWs?FCE)L@TBO_XWXihHM#(9JC;v9<{)4V-Ucy z0EXGgKP+!Hz~p+uE5N{{KxPJ|xf`h7fhl3UfF;3V(8@7DyR=(vaI0vHAxj1+iVXGx zY%3~0*bv4qm=GC6ZC+YBHgPZ=KpIR3BMP<yZxxHA*pIVx+W7Vz7YxD7uz<B3!uUpg zd=rle-U3qx{y?ZgK%Kg*5E#;<Zv97lH(JM1za|?Mzy3^8Ghh9aI+;JUJIlbv2Fe95 zw9@@g_ZCLl+QCd?`wwWQ!Ny^;rH#n9#RS(@z|hHaBtaNCc}B?B$g%ke>|<!hOHW9O z%@m~r6fGC4C&i#bfSFC!XW%9l=45$Ytp(6Z@k<vL_|-tW#rN!3VCn>i*SKC0TQa_X z#|5ugtAyVoSm`IgdzhhBLu&^23Pl3{!O@)wR-l2>H3J0~gz|wNSO&N|TQ0J}2`-mX z7;!fJj$Gt1eQ>#SE{k`niOKJ5C6dSa!R6JtMBT}YdUQe8Q2|}eiM8xLYn{+}0IFfs zlVb&;TF!#qo?cK~6nXa3S2m#D-sv|S9de+4bP9pM+>uf^jEPfXj2&XMN(}EG!_6C` zL}mC#5lvSyJW*mgvhX)01}5RCjNk<9V#iJURB#f&;esJNE@s7Ek==vyK<_iTROpUn z>x@2vEM8V-ZV+TZCr-G*5TY{!Tt5h<<0J~#-=_#va0o=ij!6J9KoZ&op(LM{laMzc zbhcce46HJOPXcD2CgIMLbD^bTxeQPkgHkEAi;fj7VDL%MZNnr1%aX0+lH-#LNS@^q zypX}?>N=Oe^#TK<?j`{*wA-9P2hsgBvI2BR&14PehMr;1-(5+Aquu>9vJ!NMx8I=! z;NUaf0xDZzH2}}6+i75cAju&3b^ybP?x#`opd0xpdf-iSE)xYKnohiV(|ApRuUUif z&spRaxM9N}Ny;bqmW?B<?&>HG!C0C=GU&qQ%6h;ncAAIOis^$P1Ea~u%I1=Xj?No@ z*7^;sdoT#>cG<AE>R2|E=Gn|P3@%xkZnO&+iguqjrGC9~KPPW;{dR}90QGy$eB}BK zln<F8cSI!Dr%qv}uG_MPIlZoB-Bmt{9t1Bpm@n*h{lJ`J*Sv9o+bqmLb|W7g5y>+Q z*y$I8FU!8?C%`zvMrDh0y3%+SW@*@v&g)t-KMT|1+l0LH6|x8B>yrYO4+b5h_>72v zZ3;Tu#Fdg8r2|zb&u`J1$2Wj<Yi#U4kp#BE_ur2nh=6;Ry<9XZ3Y>qE+)bSFD=$P5 z02es&M05leL0USaNoR+BV=DX+;kFY>DI|vBYI=HVMkWvQQCMMV*{PXX8Bj046PqIQ z#^b14i3jd{v#X@3St&q=scS7yqGAczVhSAgrs$2SS-c^WP5a4J;w{qDKv}1yr5gDR znD_S0KLe<xbMU4g^v`_>ds$ZU@=b?Myq60vat5E8&f_GkECbYGy*!&}@RJlw(aKmj zODI(sl#~{z%M(Qa=_rEw&rUFf9-qLVD)jgy^!Nnr=I?!c0uB{xuCymWBZ%e=FQF$F zAQ-gn;EJL+e$SH&x*o5njJ`QF7FQNZD;f=cE3RYU^8|75*8~0%;7z5y;4kSczh3Z` zNnA)Quh^E;$1CX*NpJY;3xECLZy@PM>EU%Cr5-rFH~+JxkA>X*(|32pI8DDtJS?g{ z`}{Cm#HEMDBckSmCeKGlFmTzk&zg>iN5$}MGk^TC>fNIloVE71-`31NDz=J|+b;a= z@ZsNPyxWR5v(_Fye*Exbvs=YuqITPb`;VPEb!`8PcaPyM#I=d-Cn5HjcwE##?1^?U ztR3TzBLL!0pAj{Pa9lhghGFtEXT-2J#5jQvz&P0skTZyLLOcm90Zto$!rK9>{GF2k zqgZF!DAwB9C&g1TR-24<3SeO~fz}zo23l)ppAsRG(E_53RvW+=)^Q1|O*}1Q9hb3A z1B_v{N?4~wV29Cam9fqMjA0#-u+E6>GS(3ps~unr>yU)i4y$S<T8G3)#uqNM4J%r? z|G>cmhawIh*uSz^6eGlzj2+u|>^!h5V&{(SJ2P5fF;eb6*aARzV|1!nhh3`Kd+(KM zcG`vw7f3aG{l<;gOEp{6vT<X}6scx!*tB``rt4|Vs<#zwII~&3VTx3-H*EUi(9iEc zB&*n>4WC0n4sC{bR<Sp1+6xuC1rS)p7H!xJfUqry!7BEKO<T5uKn`s|Bv!M4gs_N1 zZv$Qtt=jNefVbsS0RFNSF#kepHv*X1yyfk!?PBEKtqd0{IASK^Ze?JGjkTO8VQ*~} z#V@x?_^hfCzkRFbkSOkG-zsiV1ASKGls?4l7sXH8w}!JkSjA(SGh5YPo<4M1O2Vq2 zCTW#%S@k3C5ebV`KgBw|RrBScU*0<{BQq^P<ThZQ>}`{hFkPTY+O}$b5KnyCwl$LR z!c=1MYp=b2;EjmaUwds4sDxT<8PmR&JbqwZ#N%t%K0f9gDp6S}sYFqcq!J^I#*var zB##`KEU5%Hq+h=woTL&%`^Uu%7%DY(Zb+|)h+YuK8vD@xS8RVP1!9>_a6{@rC$?ie z(}|(|*Md&O00PqqNd6e;L^xtFofz6brVeysyBd+0P5@GPEmZ$@72-)c0eI>v0KQ2m zCbsy9ZHTENpc8B0Gg^qtbOLc<UkHL3Hq!})O}-PwX4n=&@tIB_emi{VR}^d8Nf@Qi zbb_XUn0G|6s-1+hG)yNj%^9L@Zry%bO2Tx4CTW#%nNA??5ebXw1jRZ{G|k)J9DZ6x zW;%h$ZNNNP(<UWhIzf}P5zX`B&sA;k@gmAU>V&E&{3oJ`0Bul-Enp7(bO1I3(JexU z=@y|Q@)jWoY@l0&a61s&B81z4*cKt&4#c(y;dUUlMF_V8u`NQl9f)la!tFq8ix6%H zVq1i8I}qC<gxi7G79rdY#I^`QNZKNV+kw~?A>0ncwg};NAhtyaw*#>)Lbx4>Z4tul xKx~T;ZU<spgm60$+aiS9f!G!y+z!OH2tmg$Z4rWyv_(iI?GRE)8-(_d{{kV=U|IkG literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/IconWarning.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/IconWarning.psd.meta new file mode 100644 index 00000000..9d3f3191 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/IconWarning.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 05c7216c78d4dd34ebe2bac9c1e274d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SearchIcon.psd b/Assets/Plugins/IngameDebugConsole/Sprites/SearchIcon.psd new file mode 100644 index 0000000000000000000000000000000000000000..87d6fe93ca41a305067f289cd6b0e08e4779e866 GIT binary patch literal 34138 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SearchIcon.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/SearchIcon.psd.meta new file mode 100644 index 00000000..972a7141 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/SearchIcon.psd.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: e04e6c970b950d946a782ea08e5f971d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground.psd b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground.psd new file mode 100644 index 0000000000000000000000000000000000000000..13b95a1bd48467678f05fdf13e54f680dcc06d7c GIT binary patch literal 32750 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground.psd.meta new file mode 100644 index 00000000..100e1356 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground.psd.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 066d3840badf4d24dba1d42b4c59b888 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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: 12, y: 12, z: 12, w: 12} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground2.psd b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground2.psd new file mode 100644 index 0000000000000000000000000000000000000000..49a6a54883458fbf7b6e2d97eaae4b1be3d8789b GIT binary patch literal 30518 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 WEZOJAi+*{F`1eUTcJ_b!@BaY1V9{Uz literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground2.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground2.psd.meta new file mode 100644 index 00000000..3c37d23b --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground2.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 98e8e1cf8dc7dbf469617c2e40c8a944 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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: 12, y: 12, z: 12, w: 12} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground3.psd b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground3.psd new file mode 100644 index 0000000000000000000000000000000000000000..2a44906102be3b2fc320729286c296540808300d GIT binary patch literal 34920 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground3.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground3.psd.meta new file mode 100644 index 00000000..757e47aa --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/SlicedBackground3.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: b3f0d976f6d6802479d6465d11b3aa68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 32 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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: 13, y: 13, z: 13, w: 13} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/Unused.meta b/Assets/Plugins/IngameDebugConsole/Sprites/Unused.meta new file mode 100644 index 00000000..3b3d3819 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/Unused.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f6caae32d463529478f2186f47c2e3fe +folderAsset: yes +timeCreated: 1466010601 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconErrorHighRes.psd b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconErrorHighRes.psd new file mode 100644 index 0000000000000000000000000000000000000000..c96c48f1d7b6eed7972836511e4fab696d210f72 GIT binary patch literal 54471 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 X1#6o-6r+NG7I24RT;}uwwd4N*x7ew9 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconErrorHighRes.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconErrorHighRes.psd.meta new file mode 100644 index 00000000..61195b2d --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconErrorHighRes.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: a97ca0b99ece2d94aaaf59653feb45dd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 64 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconInfoHighRes.psd b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconInfoHighRes.psd new file mode 100644 index 0000000000000000000000000000000000000000..c7fccefb494ae74e01363d8940432dbf896f4a97 GIT binary patch literal 61819 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconInfoHighRes.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconInfoHighRes.psd.meta new file mode 100644 index 00000000..2021d665 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconInfoHighRes.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 33b115bf5efdfa04d8e2e0b70a6643cd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 64 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconWarningHighRes.psd b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconWarningHighRes.psd new file mode 100644 index 0000000000000000000000000000000000000000..603687f5fef13beb7340c9b94dc841d0664a24c4 GIT binary patch literal 54256 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 axL*p~a)f<QaK99QU?UW=wE@}@{{0UO8r*^a literal 0 HcmV?d00001 diff --git a/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconWarningHighRes.psd.meta b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconWarningHighRes.psd.meta new file mode 100644 index 00000000..d125be52 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/Sprites/Unused/IconWarningHighRes.psd.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: af17f91b4376d6a41a793c056c02dadc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 64 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + 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: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/iOS.meta b/Assets/Plugins/IngameDebugConsole/iOS.meta new file mode 100644 index 00000000..4237bec0 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/iOS.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4552a2fd287aca645a670fa2b65e52a9 +folderAsset: yes +timeCreated: 1586184974 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm b/Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm new file mode 100644 index 00000000..eab943d5 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm @@ -0,0 +1,4 @@ +extern "C" void _DebugConsole_CopyText( const char* text ) +{ + [UIPasteboard generalPasteboard].string = [NSString stringWithUTF8String:text]; +} \ No newline at end of file diff --git a/Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm.meta b/Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm.meta new file mode 100644 index 00000000..9fe8ad68 --- /dev/null +++ b/Assets/Plugins/IngameDebugConsole/iOS/IngameDebugConsole.mm.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 4b53767ec4f910e4a9876cbe77d57968 +timeCreated: 1498727312 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + data: + first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS.meta b/Assets/Plugins/iOS.meta new file mode 100644 index 00000000..9d3bad92 --- /dev/null +++ b/Assets/Plugins/iOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b6270b07114ffc44be377d6c3feab22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/GoogleSignIn.meta b/Assets/Plugins/iOS/GoogleSignIn.meta new file mode 100644 index 00000000..c4ea38dc --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07c86a3f84f494e589218ed67d10255a +folderAsset: yes +timeCreated: 1490995894 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h new file mode 100644 index 00000000..5e77bc10 --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h @@ -0,0 +1,20 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import <GoogleSignIn/GIDSignIn.h> +@interface GoogleSignInHandler + : NSObject <GIDSignInDelegate, GIDSignInUIDelegate> + +@end diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h.meta b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h.meta new file mode 100644 index 00000000..e115ee31 --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h.meta @@ -0,0 +1,35 @@ +fileFormatVersion: 2 +guid: 62c129704e1ec48179ba285e1af154b8 +labels: +- gvh +- gvh_version-1.0.4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm new file mode 100644 index 00000000..9b82a370 --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm @@ -0,0 +1,345 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "GoogleSignIn.h" +#import <GoogleSignIn/GIDAuthentication.h> +#import <GoogleSignIn/GIDGoogleUser.h> +#import <GoogleSignIn/GIDProfileData.h> +#import <GoogleSignIn/GIDSignIn.h> + +#import <memory> + +// These values are in the Unity plugin code. The iOS specific +// codes are mapped to these. +static const int kStatusCodeSuccessCached = -1; +static const int kStatusCodeSuccess = 0; +static const int kStatusCodeApiNotConnected = 1; +static const int kStatusCodeCanceled = 2; +static const int kStatusCodeInterrupted = 3; +static const int kStatusCodeInvalidAccount = 4; +static const int kStatusCodeTimeout = 5; +static const int kStatusCodeDeveloperError = 6; +static const int kStatusCodeInternalError = 7; +static const int kStatusCodeNetworkError = 8; +static const int kStatusCodeError = 9; + +/** + * Helper method to pause the Unity player. This is done when showing any UI. + */ +void UnpauseUnityPlayer() { + dispatch_async(dispatch_get_main_queue(), ^{ + if (UnityIsPaused() > 0) { + UnityPause(0); + } + }); +} + +// result for pending operation. Access to this should be protected using the +// resultLock. +struct SignInResult { + int result_code; + bool finished; +}; + +std::unique_ptr<SignInResult> currentResult_; + +NSRecursiveLock *resultLock = [NSRecursiveLock alloc]; + +@implementation GoogleSignInHandler + +/** + * Overload the presenting of the UI so we can pause the Unity player. + */ +- (void)signIn:(GIDSignIn *)signIn + presentViewController:(UIViewController *)viewController { + UnityPause(true); + [UnityGetGLViewController() presentViewController:viewController + animated:YES + completion:nil]; +} + +/** + * Overload the dismissing so we can resume the Unity player. + */ +- (void)signIn:(GIDSignIn *)signIn + dismissViewController:(UIViewController *)viewController { + UnityPause(false); + [UnityGetGLViewController() dismissViewControllerAnimated:YES completion:nil]; +} + +/** + * The sign-in flow has finished and was successful if |error| is |nil|. + * Map the errors from the iOS SDK back to the Android values for consistency's + * sake in the Unity layer. + */ +- (void)signIn:(GIDSignIn *)signIn + didSignInForUser:(GIDGoogleUser *)user + withError:(NSError *)_error { + if (_error == nil) { + if (currentResult_) { + currentResult_->result_code = kStatusCodeSuccess; + currentResult_->finished = true; + } else { + NSLog(@"No currentResult to set status on!"); + } + NSLog(@"didSignInForUser: SUCCESS"); + } else { + NSLog(@"didSignInForUser: %@", _error.localizedDescription); + if (currentResult_) { + switch (_error.code) { + case kGIDSignInErrorCodeUnknown: + currentResult_->result_code = kStatusCodeError; + break; + case kGIDSignInErrorCodeKeychain: + currentResult_->result_code = kStatusCodeInternalError; + break; + case kGIDSignInErrorCodeNoSignInHandlersInstalled: + currentResult_->result_code = kStatusCodeDeveloperError; + break; + case kGIDSignInErrorCodeHasNoAuthInKeychain: + currentResult_->result_code = kStatusCodeError; + break; + case kGIDSignInErrorCodeCanceled: + currentResult_->result_code = kStatusCodeCanceled; + break; + default: + NSLog(@"Unmapped error code: %ld, returning Error", + static_cast<long>(_error.code)); + currentResult_->result_code = kStatusCodeError; + } + + currentResult_->finished = true; + UnpauseUnityPlayer(); + } else { + NSLog(@"No currentResult to set status on!"); + } + } +} + +// Finished disconnecting |user| from the app successfully if |error| is |nil|. +- (void)signIn:(GIDSignIn *)signIn + didDisconnectWithUser:(GIDGoogleUser *)user + withError:(NSError *)_error { + if (_error == nil) { + NSLog(@"didDisconnectWithUser: SUCCESS"); + } else { + NSLog(@"didDisconnectWithUser: %@", _error); + } +} + +@end + +/** + * These are the external "C" methods that are imported by the Unity C# code. + * The parameters are intended to be primative, easy to marshall. + */ +extern "C" { +/** + * This method does nothing in the iOS implementation. It is here + * to make the API uniform between Android and iOS. + */ +void *GoogleSignIn_Create(void *data) { return NULL; } + +void GoogleSignIn_EnableDebugLogging(void *unused, bool flag) { + if (flag) { + NSLog(@"GoogleSignIn: No optional logging available on iOS"); + } +} + +/** + * Configures the GIDSignIn instance. The first parameter is unused in iOS. + * It is here to make the API between Android and iOS uniform. + */ +bool GoogleSignIn_Configure(void *unused, bool useGameSignIn, + const char *webClientId, bool requestAuthCode, + bool forceTokenRefresh, bool requestEmail, + bool requestIdToken, bool hidePopups, + const char **additionalScopes, int scopeCount, + const char *accountName) { + if (webClientId) { + [GIDSignIn sharedInstance].serverClientID = + [NSString stringWithUTF8String:webClientId]; + } + + [GIDSignIn sharedInstance].shouldFetchBasicProfile = true; + + int scopeSize = scopeCount; + + if (scopeSize) { + NSMutableArray *tmpary = + [[NSMutableArray alloc] initWithCapacity:scopeSize]; + for (int i = 0; i < scopeCount; i++) { + [tmpary addObject:[NSString stringWithUTF8String:additionalScopes[i]]]; + } + + [GIDSignIn sharedInstance].scopes = tmpary; + } + + if (accountName) { + [GIDSignIn sharedInstance].loginHint = + [NSString stringWithUTF8String:accountName]; + } + + return !useGameSignIn; +} + +/** + Starts the sign-in process. Returns and error result if error, null otherwise. + */ +static SignInResult *startSignIn() { + bool busy = false; + [resultLock lock]; + if (!currentResult_ || currentResult_->finished) { + currentResult_.reset(new SignInResult()); + currentResult_->result_code = 0; + currentResult_->finished = false; + } else { + busy = true; + } + [resultLock unlock]; + + if (busy) { + NSLog(@"ERROR: There is already a pending sign-in operation."); + // Returned to the caller, should be deleted by calling + // GoogleSignIn_DisposeFuture(). + return new SignInResult{.result_code = kStatusCodeDeveloperError, + .finished = true}; + } + return nullptr; +} + +/** + * Sign-In. The return value is a pointer to the currentResult object. + */ +void *GoogleSignIn_SignIn() { + SignInResult *result = startSignIn(); + if (!result) { + [[GIDSignIn sharedInstance] signIn]; + result = currentResult_.get(); + } + return result; +} + +/** + * Attempt a silent sign-in. Return value is the pointer to the currentResult + * object. + */ +void *GoogleSignIn_SignInSilently() { + SignInResult *result = startSignIn(); + if (!result) { + [[GIDSignIn sharedInstance] signInSilently]; + result = currentResult_.get(); + } + return result; +} + +void GoogleSignIn_Signout() { + GIDSignIn *signIn = [GIDSignIn sharedInstance]; + [signIn signOut]; +} + +void GoogleSignIn_Disconnect() { + GIDSignIn *signIn = [GIDSignIn sharedInstance]; + [signIn disconnect]; +} + +bool GoogleSignIn_Pending(SignInResult *result) { + volatile bool ret; + [resultLock lock]; + ret = !result->finished; + [resultLock unlock]; + return ret; +} + +GIDGoogleUser *GoogleSignIn_Result(SignInResult *result) { + if (result && result->finished) { + GIDGoogleUser *guser = [GIDSignIn sharedInstance].currentUser; + return guser; + } + return nullptr; +} + +int GoogleSignIn_Status(SignInResult *result) { + if (result) { + return result->result_code; + } + return kStatusCodeDeveloperError; +} + +void GoogleSignIn_DisposeFuture(SignInResult *result) { + if (result == currentResult_.get()) { + currentResult_.reset(nullptr); + } else { + delete result; + } +} + +/** + * Private helper function to copy NSString to char*. If the destination is + * non-null, the contents of src are copied up to len bytes (using strncpy). The + * then len is returned. Otherwise returns length of the string to copy + 1. + */ +static size_t CopyNSString(NSString *src, char *dest, size_t len) { + if (dest && src && len) { + const char *string = [src UTF8String]; + strncpy(dest, string, len); + return len; + } + return src ? src.length + 1 : 0; +} + +size_t GoogleSignIn_GetServerAuthCode(GIDGoogleUser *guser, char *buf, + size_t len) { + NSString *val = [guser serverAuthCode]; + return CopyNSString(val, buf, len); +} + +size_t GoogleSignIn_GetDisplayName(GIDGoogleUser *guser, char *buf, + size_t len) { + NSString *val = [guser.profile name]; + return CopyNSString(val, buf, len); +} + +size_t GoogleSignIn_GetEmail(GIDGoogleUser *guser, char *buf, size_t len) { + NSString *val = [guser.profile email]; + return CopyNSString(val, buf, len); +} + +size_t GoogleSignIn_GetFamilyName(GIDGoogleUser *guser, char *buf, size_t len) { + NSString *val = [guser.profile familyName]; + return CopyNSString(val, buf, len); +} + +size_t GoogleSignIn_GetGivenName(GIDGoogleUser *guser, char *buf, size_t len) { + NSString *val = [guser.profile givenName]; + return CopyNSString(val, buf, len); +} + +size_t GoogleSignIn_GetIdToken(GIDGoogleUser *guser, char *buf, size_t len) { + NSString *val = [guser.authentication idToken]; + return CopyNSString(val, buf, len); +} + +size_t GoogleSignIn_GetImageUrl(GIDGoogleUser *guser, char *buf, size_t len) { + NSURL *url = [guser.profile imageURLWithDimension:128]; + NSString *val = url ? [url absoluteString] : nullptr; + return CopyNSString(val, buf, len); +} + +size_t GoogleSignIn_GetUserId(GIDGoogleUser *guser, char *buf, size_t len) { + NSString *val = [guser userID]; + return CopyNSString(val, buf, len); +} +} // extern "C" diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm.meta b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm.meta new file mode 100644 index 00000000..98623911 --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm.meta @@ -0,0 +1,35 @@ +fileFormatVersion: 2 +guid: 521784ee6b2184e0e947a8fd1508afbc +labels: +- gvh +- gvh_version-1.0.4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h new file mode 100644 index 00000000..97fdef8e --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h @@ -0,0 +1,37 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import "GoogleSignIn.h" +#import <UnityAppController.h> + +// Controller to handle Google SignIn. The AppController methods are swizzled +// into the UnityAppController in order to avoid breaking other code that needs +// to handle these messages also. +@interface UnityAppController (GoogleSignInAppController) +// These are the implementations for GSI. The signatures match the +// AppController methods. +- (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; + +- (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + options:(NSDictionary<NSString *, id> *)options; + +- (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + sourceApplication:(NSString *)sourceApplication + annotation:(id)annotation; + +@end diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h.meta b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h.meta new file mode 100644 index 00000000..1005ed81 --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h.meta @@ -0,0 +1,35 @@ +fileFormatVersion: 2 +guid: ce40e3e7b37a54617a4683dfc0479c71 +labels: +- gvh +- gvh_version-1.0.4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm new file mode 100644 index 00000000..33631489 --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm @@ -0,0 +1,124 @@ +/** + * Copyright 2017 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "GoogleSignInAppController.h" +#import <objc/runtime.h> + +// Handles Google SignIn UI and events. +GoogleSignInHandler *gsiHandler; + +/* + * Create a category to customize the application. When this is loaded the + * method for the existing application and GoogleSignIn are swizzled into the + * other's class selector. Then we call our "own" msthod which is actually the + * original application's implementation. See more info at: + * https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html + */ + +@implementation UnityAppController (GoogleSignInController) + +/* + Called when the category is loaded. This is where the methods are swizzled + out. + */ ++ (void)load { + Method original; + Method swizzled; + + original = class_getInstanceMethod( + self, @selector(application:didFinishLaunchingWithOptions:)); + swizzled = class_getInstanceMethod( + self, + @selector(GoogleSignInAppController:didFinishLaunchingWithOptions:)); + method_exchangeImplementations(original, swizzled); + + original = class_getInstanceMethod( + self, @selector(application:openURL:sourceApplication:annotation:)); + swizzled = class_getInstanceMethod( + self, @selector + (GoogleSignInAppController:openURL:sourceApplication:annotation:)); + method_exchangeImplementations(original, swizzled); + + original = + class_getInstanceMethod(self, @selector(application:openURL:options:)); + swizzled = class_getInstanceMethod( + self, @selector(GoogleSignInAppController:openURL:options:)); + method_exchangeImplementations(original, swizzled); +} + +- (BOOL)GoogleSignInAppController:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + + // IMPORTANT: IF you are not supplying a GoogleService-Info.plist in your + // project that contains the client id, you need to set the client id here. + + NSString *path = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" + ofType:@"plist"]; + NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; + NSString *clientId = [dict objectForKey:@"CLIENT_ID"]; + + gsiHandler = [GoogleSignInHandler alloc]; + + // Setup the Sign-In instance. + GIDSignIn *signIn = [GIDSignIn sharedInstance]; + signIn.clientID = clientId; + signIn.uiDelegate = gsiHandler; + signIn.delegate = gsiHandler; + + // looks like it's just calling itself, but the implementations were swapped + // so we're actually calling the original once we're done + return [self GoogleSignInAppController:application + didFinishLaunchingWithOptions:launchOptions]; +} + +/** + * Handle the auth URL + */ +- (BOOL)GoogleSignInAppController:(UIApplication *)application + openURL:(NSURL *)url + sourceApplication:(NSString *)sourceApplication + annotation:(id)annotation { + BOOL handled = [self GoogleSignInAppController:application + openURL:url + sourceApplication:sourceApplication + annotation:annotation]; + + return [[GIDSignIn sharedInstance] handleURL:url + sourceApplication:sourceApplication + annotation:annotation] || + handled; +} + +/** + * Handle the auth URL. + */ +- (BOOL)GoogleSignInAppController:(UIApplication *)app + openURL:(NSURL *)url + options:(NSDictionary *)options { + + BOOL handled = + [self GoogleSignInAppController:app openURL:url options:options]; + + return [[GIDSignIn sharedInstance] + handleURL:url + sourceApplication: + options[UIApplicationOpenURLOptionsSourceApplicationKey] + annotation: + options[UIApplicationOpenURLOptionsAnnotationKey]] || + handled; +} + +@end diff --git a/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm.meta b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm.meta new file mode 100644 index 00000000..676c7108 --- /dev/null +++ b/Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm.meta @@ -0,0 +1,35 @@ +fileFormatVersion: 2 +guid: 50b2e1c9319e4446e9dbd9b183790472 +labels: +- gvh +- gvh_version-1.0.4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Profile.cs b/Assets/Profile.cs new file mode 100644 index 00000000..996d7fb4 --- /dev/null +++ b/Assets/Profile.cs @@ -0,0 +1,124 @@ +using PlayFab.ClientModels; +using PlayFab; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using MS; +using TMPro; + +public class Profile : MonoBehaviour +{ + // Start is called before the first frame update + public Button EnteredNameButton; + public List<Sprite> AvatarSprites; + public Sprite AvatarSelectedSprite; + public Popup EnterNamePanel; + public Popup MainPanel; + public TMP_InputField nameInputField; + public Image HeaderProfileImg; + public TextMeshProUGUI HeaderProfileName; + public Image LevelFillerImg; + public TextMeshProUGUI LevelFillerText; + private void Start() + { + CheckForDisplayName(); + CheckForAvatar(); + if (EnteredNameButton != null) + EnteredNameButton.interactable = false; + } + private void CheckForAvatar() + { + int hasSelectedAvatar = PlayerPrefs.GetInt(GameConstants.AvatarSelectedCheckKey, 0); + if (hasSelectedAvatar > 0) + { + //string name = PlayerPrefs.GetString(GameConstants.DisplayNameKey); + //PlayFabLeaderboards.DisplayName = name; + AvatarSelectedSprite = AvatarSprites[PlayerPrefs.GetInt(GameConstants.AvatarSelectedIndex)]; + HeaderProfileImg.sprite = AvatarSelectedSprite; + } + else + { + MainPanel.Close(); + if (!EnterNamePanel.isOpen) + EnterNamePanel.Open(); + } + } + private void CheckForDisplayName() + { + int hasEnteredName = PlayerPrefs.GetInt(GameConstants.NameEnteredCheckKey, 0); + if (hasEnteredName > 0) + { + + string name = PlayerPrefs.GetString(GameConstants.DisplayNameKey); + PlayFabLeaderboards.DisplayName = name; + PlayFabManager.Instance.playFabLeaderboards.SetDisplayName(name); + HeaderProfileName.text = name; + LevelFillerSetter(); + } + else + { + + Debug.Log("Name not found in plaerprefs"); + MainPanel.Close(); + if (!EnterNamePanel.isOpen) + EnterNamePanel.Open(); + } + } + public void LevelFillerSetter() + { + int bestScore = PlayerPrefs.GetInt("BestScore", 0); // Default to 0 if not set + + float fillAmount = Mathf.Clamp01((float)bestScore / 100f); // Ensure it stays between 0 and 1 + LevelFillerImg.fillAmount = fillAmount; + + //LevelFillerText.text = bestScore + "/" + maxScore; + } + public void OnDisplayNameEntered() + { + if (PlayFabClientAPI.IsClientLoggedIn()) + { + PlayFabManager.Instance.playFabLeaderboards.SetDisplayName(nameInputField.text); + } + SafePlayerPrefs.SetInt(GameConstants.NameEnteredCheckKey, 1); + SafePlayerPrefs.SetString(GameConstants.DisplayNameKey, nameInputField.text); + HeaderProfileName.text = nameInputField.text; + + EnterNamePanel.Close(); + LevelFillerSetter(); + } + public void OnAvatarSelected(int AvatarID) + { + //PlayFabManager.Instance.playFabLeaderboards.SetDisplayName(nameInputField.text); + EnteredNameButton.interactable = true; + SafePlayerPrefs.SetInt(GameConstants.AvatarSelectedCheckKey, 1); + SafePlayerPrefs.SetInt(GameConstants.AvatarSelectedIndex, AvatarID); + AvatarSelectedSprite = AvatarSprites[AvatarID]; + HeaderProfileImg.sprite = AvatarSelectedSprite; + SetAvatarID(AvatarID); + //NameEnterPanel.Close(); + } + + public void SetAvatarID(int avatarID) + { + var request = new UpdateUserDataRequest + { + Data = new Dictionary<string, string> + { + { "AvatarID", avatarID.ToString() } // Convert int to string for storage + }, + Permission = UserDataPermission.Public + }; + if (PlayFabClientAPI.IsClientLoggedIn()) + PlayFabClientAPI.UpdateUserData(request, OnDataUpdateSuccess, OnDataUpdateFailure); + } + private void OnDataUpdateSuccess(UpdateUserDataResult result) + { + Debug.Log("Avatar ID updated successfully."); + } + + private void OnDataUpdateFailure(PlayFabError error) + { + Debug.LogError("Failed to update Avatar ID: " + error.GenerateErrorReport()); + } +} \ No newline at end of file diff --git a/Assets/Profile.cs.meta b/Assets/Profile.cs.meta new file mode 100644 index 00000000..33e5bc4e --- /dev/null +++ b/Assets/Profile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21236f4bddba5ff4db559d91c0c804b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Gameplay.unity b/Assets/Scenes/Gameplay.unity index 1f945781..97585eca 100644 --- a/Assets/Scenes/Gameplay.unity +++ b/Assets/Scenes/Gameplay.unity @@ -356,15 +356,82 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 1157998567861908839, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: Cash + value: + objectReference: {fileID: 1800608275} + - target: {fileID: 1157998567861908839, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: Coin + value: + objectReference: {fileID: 1800608275} + - target: {fileID: 2009757565125818060, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2009757565125818060, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_LocalPosition.y + value: -9.371103 + objectReference: {fileID: 0} + - target: {fileID: 2009757565125818060, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_LocalPosition.z + value: 0.0000009313226 + objectReference: {fileID: 0} + - target: {fileID: 2009757565125818060, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2009757565125818060, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2009757565125818060, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2009757565125818060, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2611225516326384265, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_Alpha + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3163929202673714977, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} propertyPath: m_Name value: Gameplay objectReference: {fileID: 0} + - target: {fileID: 3880209530060406563, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4228029045456089926, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: ControlMoveAxis + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4658097709374346372, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5728126654494554082, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + propertyPath: field of view + value: 60.000004 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} +--- !u!114 &1800608275 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1806979901701207792, guid: f421b37d0d39dda4fbd3b3fb8fbda43d, type: 3} + m_PrefabInstance: {fileID: 1800608274} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Loading.unity b/Assets/Scenes/Loading.unity index 3f262ba6..07fcb3cf 100644 --- a/Assets/Scenes/Loading.unity +++ b/Assets/Scenes/Loading.unity @@ -122,6 +122,291 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &114691775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 114691776} + - component: {fileID: 114691779} + - component: {fileID: 114691778} + - component: {fileID: 114691777} + m_Layer: 5 + m_Name: GoogleSignInButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &114691776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114691775} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 780811412} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 600} + m_SizeDelta: {x: 525, y: 120} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &114691777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114691775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114691778} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &114691778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114691775} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2d53a66c391dadc4b8ad1347e8c7682f, 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!222 &114691779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114691775} + m_CullTransparentMesh: 1 +--- !u!1 &264554633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 264554634} + - component: {fileID: 264554637} + - component: {fileID: 264554636} + - component: {fileID: 264554635} + m_Layer: 5 + m_Name: GuestLoginButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &264554634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 264554633} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090563053} + m_Father: {fileID: 780811412} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 380} + m_SizeDelta: {x: 381.3092, y: 169.72} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &264554635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 264554633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 264554636} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &264554636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 264554633} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 128484845, guid: c7e8e001296d0aa4d8725a9a14607f61, 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!222 &264554637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 264554633} + m_CullTransparentMesh: 1 +--- !u!1 &307130679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 307130681} + - component: {fileID: 307130680} + m_Layer: 0 + m_Name: PlayerPrefsSyncManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &307130680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307130679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c814388591ae90d4aa18f1259f9c3b10, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &307130681 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307130679} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 350.22916, y: 1514.299, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &559579066 GameObject: m_ObjectHideFlags: 0 @@ -321,6 +606,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: loadingSlider: {fileID: 616766207} + loadingBarObj: {fileID: 1182391840} --- !u!4 &631203635 Transform: m_ObjectHideFlags: 0 @@ -554,6 +840,8 @@ RectTransform: - {fileID: 1080658819} - {fileID: 1951881489} - {fileID: 1182391841} + - {fileID: 114691776} + - {fileID: 264554634} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -573,6 +861,53 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5b228182a9cf64d41a266c9af49429f9, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &817146857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 817146859} + - component: {fileID: 817146858} + m_Layer: 0 + m_Name: GoogleSignInManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &817146858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817146857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aea303bf6931eb64a925ac187863ae99, type: 3} + m_Name: + m_EditorClassIdentifier: + bootstrapper: {fileID: 631203634} + googleSignInButton: {fileID: 114691777} + guestLoginButton: {fileID: 264554635} +--- !u!4 &817146859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817146857} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 540, y: 523.49, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1080658818 GameObject: m_ObjectHideFlags: 0 @@ -665,7 +1000,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1182391841 RectTransform: m_ObjectHideFlags: 0 @@ -950,6 +1285,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1951881488} m_CullTransparentMesh: 1 +--- !u!1 &2090563052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090563053} + - component: {fileID: 2090563055} + - component: {fileID: 2090563054} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2090563053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090563052} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 264554634} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2090563054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090563052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Guest Login + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5da2ee26a9d0b024dafba9acbda5519e, type: 2} + m_sharedMaterial: {fileID: 7937037986802887748, guid: 5da2ee26a9d0b024dafba9acbda5519e, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 54.2 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 54.2 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2090563055 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090563052} + m_CullTransparentMesh: 1 --- !u!1 &2093053312 GameObject: m_ObjectHideFlags: 0 @@ -1035,3 +1504,5 @@ SceneRoots: - {fileID: 695861345} - {fileID: 631203635} - {fileID: 732690152} + - {fileID: 817146859} + - {fileID: 307130681} diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index b617e466..2e34c0e7 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -2049,6 +2049,82 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 443354260} m_CullTransparentMesh: 1 +--- !u!1 &475566240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475566241} + - component: {fileID: 475566243} + - component: {fileID: 475566242} + m_Layer: 5 + m_Name: ScoreBG (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &475566241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 475566240} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 516868694} + m_Father: {fileID: 8946041516820998889} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 145.9} + m_SizeDelta: {x: 141, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &475566242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 475566240} + m_Enabled: 0 + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d1a254d145eb8a14ca793fd3035c8b0c, 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!222 &475566243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 475566240} + m_CullTransparentMesh: 1 --- !u!1 &483958581 GameObject: m_ObjectHideFlags: 0 @@ -2258,6 +2334,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 505193140} m_CullTransparentMesh: 1 +--- !u!1 &516868693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 516868694} + - component: {fileID: 516868695} + - component: {fileID: 516868696} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &516868694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 516868693} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 475566241} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 221.375, y: 55.3438} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &516868695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 516868693} + m_CullTransparentMesh: 1 +--- !u!114 &516868696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 516868693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 0 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5da2ee26a9d0b024dafba9acbda5519e, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 1246bf1715be85246a64e0c6de518fab, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 47.4 + m_fontSizeBase: 20.2 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 32 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &517469374 GameObject: m_ObjectHideFlags: 0 @@ -4071,6 +4281,7 @@ GameObject: - component: {fileID: 800311214} - component: {fileID: 800311213} - component: {fileID: 800311212} + - component: {fileID: 800311216} m_Layer: 5 m_Name: EnterNamePanel m_TagString: Untagged @@ -4163,6 +4374,31 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 800311210} m_CullTransparentMesh: 1 +--- !u!114 &800311216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 800311210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21236f4bddba5ff4db559d91c0c804b4, type: 3} + m_Name: + m_EditorClassIdentifier: + EnteredNameButton: {fileID: 1054812274} + AvatarSprites: + - {fileID: 886436354, guid: 03f5944480e9ef64cb1ac4dd0e551a27, type: 3} + - {fileID: -1134907537, guid: 03f5944480e9ef64cb1ac4dd0e551a27, type: 3} + - {fileID: 526338147, guid: 03f5944480e9ef64cb1ac4dd0e551a27, type: 3} + AvatarSelectedSprite: {fileID: 0} + EnterNamePanel: {fileID: 800311212} + MainPanel: {fileID: 1295747850} + nameInputField: {fileID: 19370734} + HeaderProfileImg: {fileID: 1421235385} + HeaderProfileName: {fileID: 1884363898} + LevelFillerImg: {fileID: 825963822} + LevelFillerText: {fileID: 0} --- !u!1 &825963820 GameObject: m_ObjectHideFlags: 0 @@ -11569,9 +11805,9 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 12334 + m_text: 0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5da2ee26a9d0b024dafba9acbda5519e, type: 2} m_sharedMaterial: {fileID: 2100000, guid: 1246bf1715be85246a64e0c6de518fab, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -11596,14 +11832,14 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 27.2 - m_fontSizeBase: 36 + m_fontSize: 47.4 + m_fontSizeBase: 20.2 m_fontWeight: 400 m_enableAutoSizing: 1 - m_fontSizeMin: 14.5 + m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 32 - m_HorizontalAlignment: 1 + m_HorizontalAlignment: 2 m_VerticalAlignment: 512 m_textAlignment: 65535 m_characterSpacing: 0 @@ -11614,7 +11850,7 @@ MonoBehaviour: m_charWidthMaxAdj: 0 m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 - m_overflowMode: 0 + m_overflowMode: 1 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 @@ -11658,9 +11894,9 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 12334 + m_text: 0 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5da2ee26a9d0b024dafba9acbda5519e, type: 2} m_sharedMaterial: {fileID: 2100000, guid: 1246bf1715be85246a64e0c6de518fab, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -11685,14 +11921,14 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 27.2 - m_fontSizeBase: 36 + m_fontSize: 47.4 + m_fontSizeBase: 20.2 m_fontWeight: 400 m_enableAutoSizing: 1 - m_fontSizeMin: 14.5 + m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 32 - m_HorizontalAlignment: 1 + m_HorizontalAlignment: 2 m_VerticalAlignment: 512 m_textAlignment: 65535 m_characterSpacing: 0 @@ -11703,7 +11939,7 @@ MonoBehaviour: m_charWidthMaxAdj: 0 m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 - m_overflowMode: 0 + m_overflowMode: 1 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 @@ -12300,7 +12536,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3694136963135273964} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -12340,7 +12576,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 4, y: 154.9} + m_AnchoredPosition: {x: 0, y: 176} m_SizeDelta: {x: 141, y: 32} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2127333613745618497 @@ -12356,7 +12592,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: pedestalNumber: 3 - scoreText: {fileID: 4404033343624500367} + scoreText: {fileID: 516868696} profilePic: {fileID: 1872020314069923374} nameText: {fileID: 9071939939645621796} --- !u!114 &2280375978144475388 @@ -12794,39 +13030,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -1.2281} + m_AnchoredPosition: {x: 0, y: 17.8} m_SizeDelta: {x: 221.375, y: 55.3438} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &3416664224428966726 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8337526333926663540} - 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: d1a254d145eb8a14ca793fd3035c8b0c, 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!95 &3467639516214727882 Animator: serializedVersion: 5 @@ -12873,7 +13079,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!114 &3754722601061921717 MonoBehaviour: m_ObjectHideFlags: 0 @@ -12937,9 +13143,9 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7504354048190083025} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.00032, y: 1.00032, z: 1.00032} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8026882825163135342} @@ -12947,7 +13153,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 4, y: 138.5} + m_AnchoredPosition: {x: 0, y: 145.9} m_SizeDelta: {x: 141, y: 32} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &3872224433570044647 @@ -13087,25 +13293,6 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!224 &4218099631219653145 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8524890883894783598} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6297160936045475414} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -50.5, y: -0.7949896} - m_SizeDelta: {x: 75.97, y: 30.41} - m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &4229214337198962808 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13154,95 +13341,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &4404033343624500367 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8524890883894783598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 12334 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: 1246bf1715be85246a64e0c6de518fab, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 27.2 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 14.5 - m_fontSizeMax: 72 - m_fontStyle: 32 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &4581989795419718254 CanvasRenderer: m_ObjectHideFlags: 0 @@ -13656,26 +13754,6 @@ RectTransform: m_AnchoredPosition: {x: -3.1, y: -114.1} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &6297160936045475414 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8337526333926663540} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.00032, y: 1.00032, z: 1.00032} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4218099631219653145} - m_Father: {fileID: 8946041516820998889} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 4, y: 138.8} - m_SizeDelta: {x: 141, y: 32} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &6329351691133065142 GameObject: m_ObjectHideFlags: 0 @@ -14103,7 +14181,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!114 &7570351248279651149 MonoBehaviour: m_ObjectHideFlags: 0 @@ -14177,7 +14255,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.3305, y: -13.2} + m_AnchoredPosition: {x: -0.3305, y: -0.8} m_SizeDelta: {x: 172.2484, y: 44.5333} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &7795106251941810256 @@ -14214,7 +14292,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7504354048190083025} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -14258,14 +14336,6 @@ RectTransform: m_AnchoredPosition: {x: 11.378, y: 18.5} m_SizeDelta: {x: 1057.2, y: 793.97} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7978439345004707343 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8337526333926663540} - m_CullTransparentMesh: 1 --- !u!114 &7999982976484535055 MonoBehaviour: m_ObjectHideFlags: 0 @@ -14293,10 +14363,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 3848434020715499350} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -50.5, y: -0.7949896} - m_SizeDelta: {x: 75.97, y: 30.41} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 221.375, y: 55.3438} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &8120531799563461673 RectTransform: @@ -14318,14 +14388,6 @@ RectTransform: m_AnchoredPosition: {x: -0.000014259, y: -209} m_SizeDelta: {x: 1080, y: 833.9} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8273856533194255613 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8524890883894783598} - m_CullTransparentMesh: 1 --- !u!224 &8301229671545223574 RectTransform: m_ObjectHideFlags: 0 @@ -14365,24 +14427,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &8337526333926663540 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6297160936045475414} - - component: {fileID: 7978439345004707343} - - component: {fileID: 3416664224428966726} - m_Layer: 5 - m_Name: ScoreBG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 --- !u!224 &8419866729458327092 RectTransform: m_ObjectHideFlags: 0 @@ -14448,7 +14492,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -2.3936, y: -11.5607} + m_AnchoredPosition: {x: -2.3936, y: -0.8} m_SizeDelta: {x: 185.6433, y: 46.4108} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &8509113260832753955 @@ -14481,24 +14525,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8524890883894783598 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4218099631219653145} - - component: {fileID: 8273856533194255613} - - component: {fileID: 4404033343624500367} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!1 &8753920188017403380 GameObject: m_ObjectHideFlags: 0 @@ -14568,10 +14594,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 2000930026608204176} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -50.5, y: -0.7949896} - m_SizeDelta: {x: 75.97, y: 30.41} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -1.2281} + m_SizeDelta: {x: 221.375, y: 55.3438} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8933557623444557051 CanvasRenderer: @@ -14595,7 +14621,7 @@ RectTransform: m_Children: - {fileID: 4056225210829074065} - {fileID: 8498960607485967627} - - {fileID: 6297160936045475414} + - {fileID: 475566241} - {fileID: 1033533885} m_Father: {fileID: 1145879705990377755} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Scripts/Bootstrapper.cs b/Assets/Scripts/Bootstrapper.cs index 2ed71fbb..8a6e01b2 100644 --- a/Assets/Scripts/Bootstrapper.cs +++ b/Assets/Scripts/Bootstrapper.cs @@ -1,5 +1,3 @@ -using System.Collections; -using System.Collections.Generic; using DG.Tweening; using UnityEngine; using UnityEngine.SceneManagement; @@ -7,11 +5,20 @@ using UnityEngine.UI; public class Bootstrapper : MonoBehaviour { - public Image loadingSlider; - // Start is called before the first frame update - void Start() + [SerializeField] private Image loadingSlider; + [SerializeField] private GameObject loadingBarObj; + private void Start() { - loadingSlider.DOFillAmount(1, 2.5f).OnComplete(() => +#if UNITY_EDITOR + StartGame(); +#endif + } + // Called from GoogleSignInManager when login is successful + public void StartGame() + { + Debug.Log("Starting game..."); + loadingBarObj.SetActive(true); + loadingSlider.DOFillAmount(1f, 2.5f).OnComplete(() => { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); }); diff --git a/Assets/Scripts/HomeScene.cs b/Assets/Scripts/HomeScene.cs index 591ed862..81e27daa 100644 --- a/Assets/Scripts/HomeScene.cs +++ b/Assets/Scripts/HomeScene.cs @@ -90,10 +90,10 @@ public class HomeScene : MonoBehaviour { instance = this; OnPlayButtonPressed = new UnityEvent(); - CheckForDisplayName(); - CheckForAvatar(); + //CheckForDisplayName(); + //CheckForAvatar(); SetupSettingToggle(); - leaderboardUIScreen.Init(); + //leaderboardUIScreen.Init(); //if (GameManager.openLevelSelection) //{ // GameManager.openLevelSelection = false; @@ -106,8 +106,8 @@ public class HomeScene : MonoBehaviour //Music.instance.Play(Music.Type.MainMusic); Application.targetFrameRate = 60; EnteredNameButton.interactable = false; - //MainScreen.Open(); CashText.text = PlayerPrefs.GetInt("Cash").ToString(); + MainScreen.Open(); } @@ -154,8 +154,8 @@ public class HomeScene : MonoBehaviour { //PlayFabManager.Instance.playFabLeaderboards.SetDisplayName(nameInputField.text.ToString()); - PlayerPrefs.SetInt(GameConstants.NameEnteredCheckKey, 1); - PlayerPrefs.SetString(GameConstants.DisplayNameKey, nameInputField.text.ToString()); + SafePlayerPrefs.SetInt(GameConstants.NameEnteredCheckKey, 1); + SafePlayerPrefs.SetString(GameConstants.DisplayNameKey, nameInputField.text.ToString()); NameEnterPanel.Close(); MainScreen.Open(); @@ -165,8 +165,8 @@ public class HomeScene : MonoBehaviour { //PlayFabManager.Instance.playFabLeaderboards.SetDisplayName(nameInputField.text); EnteredNameButton.interactable = true; - PlayerPrefs.SetInt(GameConstants.AvatarSelectedCheckKey, 1); - PlayerPrefs.SetInt(GameConstants.AvatarSelectedIndex, AvatarID); + SafePlayerPrefs.SetInt(GameConstants.AvatarSelectedCheckKey, 1); + SafePlayerPrefs.SetInt(GameConstants.AvatarSelectedIndex, AvatarID); AvatarSelectedSprite = AvatarSprites[AvatarID]; SetAvatarID(AvatarID); //NameEnterPanel.Close(); diff --git a/Assets/Scripts/PlayFab/PlayFabInit.cs b/Assets/Scripts/PlayFab/PlayFabInit.cs index f92e1d8b..84df63e2 100644 --- a/Assets/Scripts/PlayFab/PlayFabInit.cs +++ b/Assets/Scripts/PlayFab/PlayFabInit.cs @@ -7,15 +7,15 @@ using UnityEngine.SceneManagement; public class PlayFabInit : MonoBehaviour { - public string playFabTitleId = "7D3B9"; // Replace with your PlayFab Title ID + public string playFabTitleId = "1819C6"; // Replace with your PlayFab Title ID void Start() { - if (string.IsNullOrEmpty(PlayFabSettings.TitleId)) - { - PlayFabSettings.TitleId = playFabTitleId; - } - Login(); + //if (string.IsNullOrEmpty(PlayFabSettings.TitleId)) + //{ + // PlayFabSettings.TitleId = playFabTitleId; + //} + //Login(); } void Login() diff --git a/Assets/Scripts/PlayFab/PlayFabLeaderboards.cs b/Assets/Scripts/PlayFab/PlayFabLeaderboards.cs index 33fe3ddc..6e554439 100644 --- a/Assets/Scripts/PlayFab/PlayFabLeaderboards.cs +++ b/Assets/Scripts/PlayFab/PlayFabLeaderboards.cs @@ -15,7 +15,7 @@ public class PlayFabLeaderboards : MonoBehaviour { new StatisticUpdate { - StatisticName = GameConstants.LevelCompletedStatsKey, + StatisticName = "HighScore", Value = levelsCompleted } } @@ -64,18 +64,37 @@ public class PlayFabLeaderboards : MonoBehaviour PlayFabClientAPI.GetLeaderboard(request, result => onSuccess(result.Leaderboard), onFailure); } - + public void GetLeaderboard(Action<List<PlayerLeaderboardEntry>> onSuccess, Action<PlayFabError> onFailure) { var request = new GetLeaderboardRequest { - StatisticName = GameConstants.LevelCompletedStatsKey, - StartPosition = 0, - MaxResultsCount = 10 + StatisticName = "HighScore", + StartPosition = 0, + MaxResultsCount = 10, + ProfileConstraints = new PlayerProfileViewConstraints + { + ShowDisplayName = true, + ShowAvatarUrl = true + } }; - PlayFabClientAPI.GetLeaderboard(request, result => onSuccess(result.Leaderboard), onFailure); + + + } + + //public void GetLeaderboard(Action<List<PlayerLeaderboardEntry>> onSuccess, Action<PlayFabError> onFailure) + //{ + // var request = new GetLeaderboardRequest + // { + // StatisticName = GameConstants.LevelCompletedStatsKey, + // StartPosition = 0, + // MaxResultsCount = 10 + // }; + + // PlayFabClientAPI.GetLeaderboard(request, result => onSuccess(result.Leaderboard), onFailure); + //} public void SetDisplayName(string displayName) { var request = new UpdateUserTitleDisplayNameRequest diff --git a/Assets/Scripts/UIManager.cs b/Assets/Scripts/UIManager.cs index 9c98aef5..eaf7a216 100644 --- a/Assets/Scripts/UIManager.cs +++ b/Assets/Scripts/UIManager.cs @@ -14,6 +14,7 @@ public class UIManager : MonoBehaviour public TextMeshProUGUI ScoreText; public TextMeshProUGUI BestScoreText; public TextMeshProUGUI GameOverCurrentScore; + public TextMeshProUGUI Cash; public Popup GameoverPanel; public Popup MainScreen; private void Awake() @@ -41,7 +42,7 @@ public class UIManager : MonoBehaviour } else { - Health.fillAmount = player.Health/100f; + Health.fillAmount = player.Health / 100f; //Health.text = "Health: " + player.Health.ToString(); } } @@ -49,6 +50,13 @@ public class UIManager : MonoBehaviour public void GameOver() { GameOverCurrentScore.text = GameManager.instance.Score.ToString(); + Cash.text = GameManager.instance.Score.ToString(); + int score = (int)GameManager.instance.Score; + int res = PlayerPrefs.GetInt("Cash")+score; + SafePlayerPrefs.SetInt("Cash", res); + + + MainScreen.Close(); GameoverPanel.Open(); GameManager.instance.isGameOver = true; @@ -58,8 +66,9 @@ public class UIManager : MonoBehaviour cameraFollow.isPlaying = false; if (GameManager.instance.Score > PlayerPrefs.GetInt("BestScore")) { - Debug.Log("Here"); - PlayerPrefs.SetInt("BestScore", (int)GameManager.instance.Score); + SafePlayerPrefs.SetInt("BestScore", (int)GameManager.instance.Score); + PlayFabManager.Instance.playFabLeaderboards.UpdateLevelsCompleted((int)GameManager.instance.Score); + } } public void Pause() diff --git a/Assets/TowerEscapeKey.keystore b/Assets/TowerEscapeKey.keystore new file mode 100644 index 0000000000000000000000000000000000000000..1682c68f3da28f4678fefa53d15074a834db76ee GIT binary patch literal 2553 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 literal 0 HcmV?d00001 diff --git a/Assets/TowerEscapeKey.keystore.meta b/Assets/TowerEscapeKey.keystore.meta new file mode 100644 index 00000000..a90c1720 --- /dev/null +++ b/Assets/TowerEscapeKey.keystore.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f8528f4712b27b74595a407ae0996ef9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/google-services.json b/Assets/google-services.json new file mode 100644 index 00000000..74b9956a --- /dev/null +++ b/Assets/google-services.json @@ -0,0 +1,54 @@ +{ + "project_info": { + "project_number": "1044061384825", + "project_id": "towerescape", + "storage_bucket": "towerescape.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:1044061384825:android:d1ffae53c9b402098224a8", + "android_client_info": { + "package_name": "com.rizze.towerescape" + } + }, + "oauth_client": [ + { + "client_id": "1044061384825-1icpuda6102t6v9jlej0kc91hvduksde.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.rizze.towerescape", + "certificate_hash": "b8d0c8502c7b94e92a0ba8de3841d43078812ad5" + } + }, + { + "client_id": "1044061384825-kervrjq8gcopk6ijs69qnm4jqeh7rj7r.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyDSxNaypMgCs2mm_t4RxaV8Va8NTjBgEmE" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "1044061384825-kervrjq8gcopk6ijs69qnm4jqeh7rj7r.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "1044061384825-lpsta8gilmijvo2886s2nabkh7t3gq7i.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.rizze.towerescape" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/Assets/google-services.json.meta b/Assets/google-services.json.meta new file mode 100644 index 00000000..405d4d21 --- /dev/null +++ b/Assets/google-services.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6fc8361a6c5434b4c8c8f4bd4281c4bf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index c53574c4..2a41f0cb 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -12,6 +12,6 @@ EditorBuildSettings: path: Assets/Scenes/MainMenu.unity guid: 9b814f32eb849e34f8290b210687919e - enabled: 1 - path: Assets/Scenes/New Scene.unity - guid: b2d2def585012cb4f888bfcb51d460f8 + path: Assets/Scenes/Gameplay.unity + guid: 319fb6e8662bafd4a8fed4106ad7bbf2 m_configObjects: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index c056a1e2..6c0f3a32 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -162,13 +162,13 @@ PlayerSettings: androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: - Android: com.DefaultCompany.FlyingFred + Android: com.rizze.towerescape buildNumber: Standalone: 0 VisionOS: 0 iPhone: 0 tvOS: 0 - overrideDefaultApplicationIdentifier: 0 + overrideDefaultApplicationIdentifier: 1 AndroidBundleVersionCode: 1 AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 @@ -254,18 +254,18 @@ PlayerSettings: templateDefaultScene: Assets/Scenes/SampleScene.unity useCustomMainManifest: 0 useCustomLauncherManifest: 0 - useCustomMainGradleTemplate: 0 + useCustomMainGradleTemplate: 1 useCustomLauncherGradleManifest: 0 useCustomBaseGradleTemplate: 0 - useCustomGradlePropertiesTemplate: 0 - useCustomGradleSettingsTemplate: 0 + useCustomGradlePropertiesTemplate: 1 + useCustomGradleSettingsTemplate: 1 useCustomProguardFile: 0 - AndroidTargetArchitectures: 1 + AndroidTargetArchitectures: 3 AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} - AndroidKeystoreName: - AndroidKeyaliasName: + AndroidKeystoreName: '{inproject}: Assets/TowerEscapeKey.keystore' + AndroidKeyaliasName: towerescapeali AndroidEnableArmv9SecurityFeatures: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 @@ -273,7 +273,7 @@ PlayerSettings: AndroidEnableTango: 0 androidEnableBanner: 1 androidUseLowAccuracyLocation: 0 - androidUseCustomKeystore: 0 + androidUseCustomKeystore: 1 m_AndroidBanners: - width: 320 height: 180 @@ -839,7 +839,8 @@ PlayerSettings: scriptingDefineSymbols: {} additionalCompilerArguments: {} platformArchitecture: {} - scriptingBackend: {} + scriptingBackend: + Android: 1 il2cppCompilerConfiguration: {} il2cppCodeGeneration: {} managedStrippingLevel: