From c79c36e92741270d180d0603740433c92d8853f5 Mon Sep 17 00:00:00 2001 From: lackofbindings <115063831+lackofbindings@users.noreply.github.com> Date: Thu, 5 Dec 2024 02:02:02 -0800 Subject: [PATCH] initial commit --- .gitignore | 1 + Assets/.gitkeep | 0 LICENSE | 21 + Packages/.gitignore | 2 +- .../LICENSE | 21 + .../LICENSE.meta | 7 + .../README.md | 19 + .../README.md.meta | 7 + .../Runtime.meta | 8 + .../Runtime/MovementScaler.asset | 557 +++++++ .../Runtime/MovementScaler.asset.meta | 8 + .../Runtime/MovementScaler.cs | 101 ++ .../Runtime/MovementScaler.cs.meta} | 2 +- .../Runtime/MovementScaler.prefab | 319 ++++ .../Runtime/MovementScaler.prefab.meta | 7 + .../Runtime/UdonMovementScaler.asmdef | 18 + .../Runtime/UdonMovementScaler.asmdef.meta} | 2 +- .../Runtime/UdonMovementScaler.asset | 16 + .../Runtime/UdonMovementScaler.asset.meta | 8 + .../package.json | 19 + .../package.json.meta | 2 +- .../Editor.meta | 2 +- .../Editor/Dependencies.meta | 8 + .../Dependencies/ICSharpCode.SharpZipLib.dll | Bin 0 -> 204288 bytes .../ICSharpCode.SharpZipLib.dll.meta | 33 + .../SemanticVersioning.License.txt | 7 + .../SemanticVersioning.License.txt.meta | 7 + .../Dependencies/SemanticVersioning.dll | Bin 0 -> 34816 bytes .../Dependencies/SemanticVersioning.dll.meta | 33 + .../Editor/Dependencies/Serilog.License.txt | 191 +++ .../Dependencies/Serilog.License.txt.meta | 7 + .../Dependencies/Serilog.Sinks.File.dll | Bin 0 -> 29184 bytes .../Dependencies/Serilog.Sinks.File.dll.meta | 33 + .../Dependencies/Serilog.Sinks.File.txt | 201 +++ .../Dependencies/Serilog.Sinks.File.txt.meta | 7 + .../Serilog.Sinks.Unity3D.License.md | 23 + .../Serilog.Sinks.Unity3D.License.md.meta | 7 + .../Dependencies/Serilog.Sinks.Unity3D.dll | Bin 0 -> 6144 bytes .../Serilog.Sinks.Unity3D.dll.meta | 33 + .../Editor/Dependencies/Serilog.dll | Bin 0 -> 135168 bytes .../Editor/Dependencies/Serilog.dll.meta | 33 + .../Dependencies/YamlDotNet.License.txt | 19 + .../Dependencies/YamlDotNet.License.txt.meta | 7 + .../Editor/Dependencies/YamlDotNet.dll | Bin 0 -> 222208 bytes .../Editor/Dependencies/YamlDotNet.dll.meta | 33 + .../Editor/Dependencies/vpm-core-lib.dll | Bin 0 -> 138240 bytes .../Editor/Dependencies/vpm-core-lib.dll.meta | 33 + .../Editor/PackageMaker.meta | 8 + .../Editor/PackageMaker/PackageMakerWindow.cs | 488 ++++++ .../PackageMaker/PackageMakerWindow.cs.meta | 11 + .../PackageMaker/PackageMakerWindowData.cs | 48 + .../PackageMakerWindowData.cs.meta | 11 + .../Editor/Resolver.meta | 8 + .../Editor/Resolver/Resolver.cs | 197 +++ .../Editor/Resolver/Resolver.cs.meta | 3 + .../Editor/Resolver/ResolverWindow.cs | 369 +++++ .../Editor/Resolver/ResolverWindow.cs.meta | 11 + .../Editor/Resources.meta | 8 + .../Resources/PackageMakerWindowStyle.uss | 17 + .../PackageMakerWindowStyle.uss.meta | 11 + .../Editor/Resources/ResolverWindowStyle.uss | 28 + .../Resources/ResolverWindowStyle.uss.meta | 11 + ...om.vrchat.core.vpm-resolver.Editor.asmdef} | 2 +- ...rchat.core.vpm-resolver.Editor.asmdef.meta | 7 + .../com.vrchat.core.vpm-resolver/License.md | 11 + .../License.md.meta | 7 + .../com.vrchat.core.vpm-resolver/package.json | 17 + .../package.json.meta | 7 + .../Editor/ExampleEditorScript.cs | 10 - .../com.vrchat.demo-template/package.json | 13 - Packages/manifest.json | 13 +- Packages/packages-lock.json | 156 +- Packages/vpm-manifest.json | 30 +- ProjectSettings/AudioManager.asset | 7 +- ProjectSettings/EditorBuildSettings.asset | 4 +- ProjectSettings/GraphicsSettings.asset | 26 +- ProjectSettings/MemorySettings.asset | 35 + .../Packages/com.vrchat.base/settings.json | 6 + ProjectSettings/ProjectSettings.asset | 417 ++++-- ProjectSettings/ProjectVersion.txt | 4 +- ProjectSettings/QualitySettings.asset | 273 ++-- ProjectSettings/SceneTemplateSettings.json | 121 ++ ProjectSettings/VersionControlSettings.asset | 8 + ProjectSettings/XRPackageSettings.asset | 5 + README.md | 84 +- UserSettings/EditorUserSettings.asset | 28 + UserSettings/Layouts/default-2022.dwlt | 1317 +++++++++++++++++ UserSettings/Search.settings | 1 + Website/index.html | 13 +- 89 files changed, 5345 insertions(+), 368 deletions(-) delete mode 100644 Assets/.gitkeep create mode 100644 LICENSE create mode 100644 Packages/com.lackofbindings.udonmovementscaler/LICENSE create mode 100644 Packages/com.lackofbindings.udonmovementscaler/LICENSE.meta create mode 100644 Packages/com.lackofbindings.udonmovementscaler/README.md create mode 100644 Packages/com.lackofbindings.udonmovementscaler/README.md.meta create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime.meta create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset.meta create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs rename Packages/{com.vrchat.demo-template/Editor/ExampleEditorScript.cs.meta => com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs.meta} (83%) create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab.meta create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef rename Packages/{com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef.meta => com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef.meta} (76%) create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset create mode 100644 Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset.meta create mode 100644 Packages/com.lackofbindings.udonmovementscaler/package.json rename Packages/{com.vrchat.demo-template => com.lackofbindings.udonmovementscaler}/package.json.meta (76%) rename Packages/{com.vrchat.demo-template => com.vrchat.core.vpm-resolver}/Editor.meta (77%) create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta rename Packages/{com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef => com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef} (86%) create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/License.md create mode 100644 Packages/com.vrchat.core.vpm-resolver/License.md.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/package.json create mode 100644 Packages/com.vrchat.core.vpm-resolver/package.json.meta delete mode 100644 Packages/com.vrchat.demo-template/Editor/ExampleEditorScript.cs delete mode 100644 Packages/com.vrchat.demo-template/package.json create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/Packages/com.vrchat.base/settings.json create mode 100644 ProjectSettings/SceneTemplateSettings.json create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/XRPackageSettings.asset create mode 100644 UserSettings/EditorUserSettings.asset create mode 100644 UserSettings/Layouts/default-2022.dwlt create mode 100644 UserSettings/Search.settings diff --git a/.gitignore b/.gitignore index 284136d..22d515d 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,4 @@ crashlytics-build.properties Assets/PackageMakerWindowData.asset* .idea .vscode +/ClientSimStorage/ diff --git a/Assets/.gitkeep b/Assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9535ae1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 [fullname] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Packages/.gitignore b/Packages/.gitignore index 3ed669d..2c4b4c9 100644 --- a/Packages/.gitignore +++ b/Packages/.gitignore @@ -2,4 +2,4 @@ !com.vrchat.core.* # Change this to match your new package name -!com.vrchat.demo-template \ No newline at end of file +!com.lackofbindings.udonmovementscaler \ No newline at end of file diff --git a/Packages/com.lackofbindings.udonmovementscaler/LICENSE b/Packages/com.lackofbindings.udonmovementscaler/LICENSE new file mode 100644 index 0000000..9535ae1 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 [fullname] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Packages/com.lackofbindings.udonmovementscaler/LICENSE.meta b/Packages/com.lackofbindings.udonmovementscaler/LICENSE.meta new file mode 100644 index 0000000..f3417bd --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5c069fd7889fc48469c9bbc35c49d6b7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.lackofbindings.udonmovementscaler/README.md b/Packages/com.lackofbindings.udonmovementscaler/README.md new file mode 100644 index 0000000..76adfc2 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/README.md @@ -0,0 +1,19 @@ +# Movement Scaler +by lackofbindings + +A simple script that scales the player's movement speed based on the height of their avatar. + +## Installation + +To install just drag the prefab anywhere into your scene. + +If a window pops up asking you about Text Mesh Pro just click the first button and let it do it. +If you don't want the debug display it is safe to remove it or set it to EditorOnly. + +If you want to toggle it in-game it is safe to use any script/animation to toggle the enabled state on the root game object. + +⚠️ Does not work in Client Sim, may throw errors. (tested in ClientSim v1.2.6) + +---- + +See the [Github repo](https://github.com/lackofbindings/udon-movement-scaler) for more info \ No newline at end of file diff --git a/Packages/com.lackofbindings.udonmovementscaler/README.md.meta b/Packages/com.lackofbindings.udonmovementscaler/README.md.meta new file mode 100644 index 0000000..4b20ad5 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d822733bf623ea64eb0567cc19cfa7cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime.meta b/Packages/com.lackofbindings.udonmovementscaler/Runtime.meta new file mode 100644 index 0000000..87adf49 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63edf99d6d2986b4c9cc4ebb5a9a158f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset new file mode 100644 index 0000000..ad2405f --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset @@ -0,0 +1,557 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: MovementScaler + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 97e0d204fca785f45a35af86034fb615, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: b429d7d97afe7964a8db6f04d802c33f, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 1 + hasInteractEvent: 0 + scriptID: 7975885862491997500 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 10 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: defaultRunSpeed + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: defaultRunSpeed + - Name: <UserType>k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: defaultWalkSpeed + - Name: $v + Entry: 7 + Data: 5|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: defaultWalkSpeed + - Name: <UserType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 6|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: defaultStrafeSpeed + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: defaultStrafeSpeed + - Name: <UserType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: defaultJumpImpulse + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: defaultJumpImpulse + - Name: <UserType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: scaleFactor + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: scaleFactor + - Name: <UserType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: maxFactor + - Name: $v + Entry: 7 + Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: maxFactor + - Name: <UserType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: minFactor + - Name: $v + Entry: 7 + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: minFactor + - Name: <UserType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 3 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: includeJump + - Name: $v + Entry: 7 + Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: includeJump + - Name: <UserType>k__BackingField + Entry: 7 + Data: 18|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 18 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: debugOutput + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: debugOutput + - Name: <UserType>k__BackingField + Entry: 7 + Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TMPro.TMP_Text, Unity.TextMeshPro + - Name: + Entry: 8 + Data: + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 21 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: localPlayer + - Name: $v + Entry: 7 + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: <Name>k__BackingField + Entry: 1 + Data: localPlayer + - Name: <UserType>k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: <SystemType>k__BackingField + Entry: 9 + Data: 24 + - Name: <SyncMode>k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: <IsSerialized>k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset.meta b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset.meta new file mode 100644 index 0000000..5a98655 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6f3c577dbaf3764ba3aacbe24f39d2d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs new file mode 100644 index 0000000..afe904d --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs @@ -0,0 +1,101 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; +using TMPro; +using System; + +[UdonBehaviourSyncMode(BehaviourSyncMode.None)] +public class MovementScaler : UdonSharpBehaviour +{ + private float defaultRunSpeed = 0; + private float defaultWalkSpeed = 0; + private float defaultStrafeSpeed = 0; + private float defaultJumpImpulse = 0; + private float scaleFactor = 1; + public float maxFactor = 2; + public float minFactor = 0.5f; + public bool includeJump = false; + public TMP_Text debugOutput; + private VRCPlayerApi localPlayer; + + void Start() + { + + } + + // Must use OnPlayerJoined instead of Start so VRCWorld has time to apply defaults + public override void OnPlayerJoined(VRCPlayerApi player) + { + if (player.isLocal) + { + // Record default values + localPlayer = player; + defaultWalkSpeed = player.GetWalkSpeed(); + defaultRunSpeed = player.GetRunSpeed(); + defaultStrafeSpeed = player.GetStrafeSpeed(); + defaultJumpImpulse = player.GetJumpImpulse(); + + // Update the debug display + if (Utilities.IsValid(debugOutput)) + { + // ClientSim may get stuck here until scale is changed since they aren't simulating an avatar. + debugOutput.text = "Got defaults, waiting for first run"; + } + } + } + + public override void OnAvatarEyeHeightChanged(VRCPlayerApi player, float prevEyeHeightAsMeters) + { + if (player.isLocal) + { + ApplyScalings(); + } + } + + private void OnEnable() + { + ApplyScalings(); + } + + private void OnDisable() + { + if (Utilities.IsValid(localPlayer)) + { + // Reset to defaults when disabled + localPlayer.SetWalkSpeed(defaultWalkSpeed); + localPlayer.SetRunSpeed(defaultRunSpeed); + localPlayer.SetStrafeSpeed(defaultStrafeSpeed); + localPlayer.SetJumpImpulse(defaultJumpImpulse); + } + } + + private void ApplyScalings() + { + if (Utilities.IsValid(localPlayer)) + { + if (localPlayer.GetAvatarEyeHeightAsMeters() != 0) + { + // Calculate where current height lands on range between min and max allowed + // (ie. Convert eye height as meters into eye height as factor) + float normalizedHeight = Mathf.InverseLerp(localPlayer.GetAvatarEyeHeightMinimumAsMeters(), localPlayer.GetAvatarEyeHeightMaximumAsMeters(), localPlayer.GetAvatarEyeHeightAsMeters()); + // Re-map our range to lie between the configurable min and max multipliers + scaleFactor = Mathf.Lerp(minFactor, maxFactor, normalizedHeight); + // Multiply default speeds by new scale factor + localPlayer.SetWalkSpeed(defaultWalkSpeed * scaleFactor); + localPlayer.SetRunSpeed(defaultRunSpeed * scaleFactor); + localPlayer.SetStrafeSpeed(defaultStrafeSpeed * scaleFactor); + if (includeJump && defaultJumpImpulse != 0) + { + localPlayer.SetJumpImpulse(defaultJumpImpulse * scaleFactor); + } + // Update the debug display + if (Utilities.IsValid(debugOutput)) + { + debugOutput.text = "Scale Factor: " + scaleFactor; + } + } + } + } +} diff --git a/Packages/com.vrchat.demo-template/Editor/ExampleEditorScript.cs.meta b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs.meta similarity index 83% rename from Packages/com.vrchat.demo-template/Editor/ExampleEditorScript.cs.meta rename to Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs.meta index 423e68a..0be50de 100644 --- a/Packages/com.vrchat.demo-template/Editor/ExampleEditorScript.cs.meta +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f0aa91dc693e43749aeb7d41d4e061ff +guid: b429d7d97afe7964a8db6f04d802c33f MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab new file mode 100644 index 0000000..68821bf --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab @@ -0,0 +1,319 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5127446567556364593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5127446567556364594} + - component: {fileID: 5127446567556364605} + - component: {fileID: 5127446567556364595} + m_Layer: 17 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5127446567556364594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567556364593} + 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: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5127446567668848220} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.25, y: 0} + m_SizeDelta: {x: -0.5, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5127446567556364605 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567556364593} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5127446567556364595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567556364593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Scale Factor + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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: 18 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 18 + 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: 0 + 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 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5127446567556364605} + m_maskType: 0 +--- !u!1 &5127446567668848211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5127446567668848220} + - component: {fileID: 5127446567668848221} + m_Layer: 0 + m_Name: Debug Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5127446567668848220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567668848211} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5127446567556364594} + m_Father: {fileID: 5127446567801308423} + 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.644} + m_SizeDelta: {x: 15, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &5127446567668848221 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567668848211} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &5127446567801308421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5127446567801308423} + - component: {fileID: 499715036848521821} + - component: {fileID: 5127446567801308422} + m_Layer: 0 + m_Name: MovementScaler + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5127446567801308423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567801308421} + serializedVersion: 2 + 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: 5127446567668848220} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &499715036848521821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567801308421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b429d7d97afe7964a8db6f04d802c33f, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 5127446567801308422} + maxFactor: 2 + minFactor: 0.5 + includeJump: 0 + debugOutput: {fileID: 5127446567556364595} +--- !u!114 &5127446567801308422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5127446567801308421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 97e0d204fca785f45a35af86034fb615, + type: 2} + programSource: {fileID: 11400000, guid: a6f3c577dbaf3764ba3aacbe24f39d2d, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab.meta b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab.meta new file mode 100644 index 0000000..31deb07 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/MovementScaler.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98ccc1c5267677a46bd2793dd294f565 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef new file mode 100644 index 0000000..2753052 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef @@ -0,0 +1,18 @@ +{ + "name": "UdonMovementScaler", + "rootNamespace": "", + "references": [ + "GUID:3c1bc1267eab5884ebe7f232c09ee0d9", + "GUID:99835874ee819da44948776e0df4ff1d", + "GUID:6055be8ebefd69e48b49212b09b47b2f" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef.meta b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef.meta similarity index 76% rename from Packages/com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef.meta rename to Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef.meta index 995eb44..2ba9d30 100644 --- a/Packages/com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef.meta +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: df45ab4f3bbb8394987fc80e55e039ef +guid: a97c6b7229e99c840bc3a86221aa9054 AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset new file mode 100644 index 0000000..786df60 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5136146375e9a0a498a72a0091b40cc1, type: 3} + m_Name: UdonMovementScaler + m_EditorClassIdentifier: + sourceAssembly: {fileID: 5897886265953266890, guid: a97c6b7229e99c840bc3a86221aa9054, + type: 3} diff --git a/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset.meta b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset.meta new file mode 100644 index 0000000..abdbf2d --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/Runtime/UdonMovementScaler.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4cfd41c60a4e4949b1eacbc5b102c03 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.lackofbindings.udonmovementscaler/package.json b/Packages/com.lackofbindings.udonmovementscaler/package.json new file mode 100644 index 0000000..e0a89f6 --- /dev/null +++ b/Packages/com.lackofbindings.udonmovementscaler/package.json @@ -0,0 +1,19 @@ +{ + "name": "com.lackofbindings.udonmovementscaler", + "displayName": "Udon Movement Scaler", + "description": "An Udon prefab that scales player walk speed based on the player's height", + "version": "2.0.0", + "unity": "2022.3", + "author": { + "name": "lackofbindings", + "url": "https://github.com/lackofbindings" + }, + "legacyFolders": { + "Assets\\MovementScaler" : "cd54ffb7a76458447b72ffd9e52091bc" + }, + "legacyFiles": {}, + "gitDependencies": {}, + "vpmDependencies": { + "com.vrchat.worlds": "^3.2.2" + } + } \ No newline at end of file diff --git a/Packages/com.vrchat.demo-template/package.json.meta b/Packages/com.lackofbindings.udonmovementscaler/package.json.meta similarity index 76% rename from Packages/com.vrchat.demo-template/package.json.meta rename to Packages/com.lackofbindings.udonmovementscaler/package.json.meta index def42f8..52fe724 100644 --- a/Packages/com.vrchat.demo-template/package.json.meta +++ b/Packages/com.lackofbindings.udonmovementscaler/package.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0b6f5121587f2a94b979e618ae0751d5 +guid: 867ff56c41c2d7541aaf1a0edf7f755f PackageManifestImporter: externalObjects: {} userData: diff --git a/Packages/com.vrchat.demo-template/Editor.meta b/Packages/com.vrchat.core.vpm-resolver/Editor.meta similarity index 77% rename from Packages/com.vrchat.demo-template/Editor.meta rename to Packages/com.vrchat.core.vpm-resolver/Editor.meta index 9eb8c90..0f0ccc3 100644 --- a/Packages/com.vrchat.demo-template/Editor.meta +++ b/Packages/com.vrchat.core.vpm-resolver/Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9f181a8663a6cfb4ca7a47de1f257036 +guid: 1058b5946fb23674cad310b1f4bd5b61 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta new file mode 100644 index 0000000..72fd76e --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4e8a9c940ed84943bb0433246ec42bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..5fa13c736d80341d929e1b6fcdc8efcf76a4e8c6 GIT binary patch literal 204288 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%0D78sVEw#z;;58kI3D;{sD2jHnck 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�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 Fz@M?PZx{do literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta new file mode 100644 index 0000000..7627233 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: ec897c206a99abe41b093d5cc5ddc3fe +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt new file mode 100644 index 0000000..6643721 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt @@ -0,0 +1,7 @@ +Copyright (c) 2016 Adam Reeve + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta new file mode 100644 index 0000000..a0fc49d --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1417544c34d9a4f4aacebf76247940a9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll new file mode 100644 index 0000000000000000000000000000000000000000..e0216727b5043a7406bb852da3eafc15e281b1b2 GIT binary patch literal 34816 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 literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll.meta new file mode 100644 index 0000000..cc2ba32 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 65d82c6541a90644390df2caa29c2209 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt new file mode 100644 index 0000000..37ec93a --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt.meta new file mode 100644 index 0000000..649b319 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a7454bc513adb84d9ae85ed7e7268ba +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll new file mode 100644 index 0000000000000000000000000000000000000000..1600c0578b2547ee5c206ebc1190f51a4421cedc GIT binary patch literal 29184 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ℜWi&eQEC^3jUz#`0M*+l}S3WVRd2 zXUVKB%V)`~Ez4)g6;mXi$hJI>(|a$@T50Wx#;$bZe%<KzSZT$vFsCURx-8D;(YsE6 zjkn~2Q$4Lr=A~Tb%O~^Ym-%9=@@Y|7b!Ii|(}=uY7k*8AQbC=5AzsQBHbg6@c;@t4 zwg!8YszvrAV{}xp<Wjg^`cf3Owoads74dnj9UXUeb!$a%PR4D2DD$phH#l{=PWY9C z!w%+Aa%??W6ZUYY=wphuE?Gxzv4cnK;1vzaEDI=UGphpuogNgKs{Ao2pDlVSE8S_Z z4s$RH2eLZuUFpwIx3n!Szb5?u1?a%&j@4FKmFcBcT7kLHs99F%3j!CRtxjiSTn_3J ztEyV2=yXd7|FN9Efo(OKhxlW|0pULuj>(7yeazX8ela^96Zdyb<P0W-@%<R0+9bYV z#Ii{_)0KnfL)izK59I*(1Hkzu?*Q;ha8}X__~NWiPvHA8L_^NSf`Crkzu@vbKrhZ^ zw^RhE3$PmJCWbu%w+g&KU{qjI;9h~F0<RJHLBLsbs>U)~1&#uSsYf!PYc$^T%IQdD z8(pJyV^_OIJA&P;ims|yOZRJ6VfXqI_^au4$Qh^m=?w3CaDN_|4*gon?KIDQ3Qmk) z4YlEs=`9s6W3)`E6UuxkKTo&%euVQU^E^+x%3dRnUg!KJ<h<zk1L(ExHk>72bTDMe zlYlr$Ls~U%l|OCNX*2b4$2@JG{%=8s&sHzgTJ<Z+nzXIp3D5<?83kOfCH05>8?<(j z`4as(*sE>TIBx+xbTP`DL0te!fM)8>8kY9`>Xa7LFY?p@ex{7!J%CBA*~$H;Jj2>v z{p;>L%0CM32mO|cgHpayTPvemE908f`<(Y`^R%zKKdIG8@7(H>khakIp!P6Y-9--q zenq=R&zJp(_G%&HX-$(X|AYFs9pBR)6x}|kKjrv|_7NG;T9GqPJJ&l?uY*la*5_$U z0zLX#Dc`UAYPRU}bVs0159*(Sl{Sd=?$_sr()xC*yuo>!zQZb??|w|bU;j?%XMi6n zD|5sx`kC%C94V`Oj}dp|t#YR7eU1b0giko$BOcPKzvX-gW%ikQnihHrbF!;!CbW9q zH;l3OIi3UMmWmeuKL)$a)5fbAezJmLxtrll!9Sq(#sI_b2Yb-=UcjLKeV^NysgF3y z0DlyGP&)!SL8D9KjIc}N46;k+@fn?G@EN_zd5UpF<1DueoD7-H5bH(bytPZ?oU}{h zeDitO6KhJl7bm)x^ws)O<2v#1n`K-{E$G>6d{BERcnTfTt_toqj_BQG2SKS1Tw%Pf zpHnrgy$;HIjbH1v;tAhy-(>97A8_7g%+tJ~y8!=GJyX{l2b_-?nq#f=8N-dJd%4q# zZ0BmHA1myT(~VWN+;rn^&T7CqIukHV8vy6iR=^0IYx-#mT?DwDc7gH)`2ENp4>?14 zg1g-GV)a~&@(U>I^b+pS`RQdEMfnw!-SjG5Yli5E^zswod0pslK$8&G>vGioUf`dE z$D^@KpT;tSDC<<M-2gZfFhp}eal>XzUjT|5QH13*ff7P2VYpa$h5-HWXx4K?=%WJ1 z1x^CGVOQqAMc@Yo-YM`cKpktH`@ID)M0e`Uc?2+wyJV{Y$B?9jk+H7zH4CK~F|*g( zjJsVs08gedzy^8`U>jWvcsl)|tQqhAH<dTj*>ol#?m7crM7IFO=pMj5^fSO5;7XCX zQhHe_y{r++P78AHJB2<WlnLRS5X#*``I^92Ey(<@N-b%uKWR)Mjr9);Wu?HK0w=Zi zg6DGZ{HO0Rq2TE$jrdmrZuG6u-;dguz{>@GRN!L*e=N}9V4g{VuL=wschF<LBTlAk zCd07Fn#_~(N-6IYc(+i#Ch%2(Q5W-*TUrU+P8r%y_u^FO)z)eK+Mss5_9g9y+8dgo zm+PnMzt{i8@gv7uj+2cQ#%kjM<8y|A-LedOWd+ti5PM@KhEMd}s)fi29<FW#+~#BW ziox)=MhoEYeM<qa_pAoor>_Hi#=|gZGQ3OZx0ZA5Z$s+=yDK+)b*w7~`Z)=?jgC{F z3ve;^QXS6%xc?>SSErSHZxy>|1<KvfN2hhrNT)OL<Uq$Sg=ztNu<L5H9#F^cR%Qd9 zPjj$8N2mpRb{4RbK8`oFE9pLJ0Q?l*DXFAS<6dbceHOcPC4COQS4m$${|(s1`f(TY zM*0$I+K03O{eAjB>GK^IIxchE?Rd};Gj<!s1m_a!qv3J{cV0P9<FfiZXE>3i6uG$k zJ;Q^{i~0EEq(09XyOEbnZyOZh%x6n{&e((;XF6Xy@?#~Bul#w=xEPt$^genEe8qk{ zj??c~k)x`%#eRniv|`)u9f!6I=f~;#J;9EHr#A*{TZZ^qjyWsGT}vNk&4)<pqeti> z{VBRe{{}s%KZm=c&*S=Upgl)zju(Od0QggMwd04NLDaGpvA({w$=q-%I=Utm&E?wq zT0rdT>ucviZz8`vk;|`*<`dhKLy1k9OIGw-Rn4(jK9gm1u{4<`r?t}-)Y`?RRl~!n z(QS!*BAriW(pxgAWNefhtJ>*WDC*|nM0#B^m0&)IXtq1FG;Hf@Eg=fVilb-HOWP`n z)OB&)JLu9%>qgSCovpNKB$bNxrxGakbf-s#5?LGDoQ)^4iTG5ag~1|dupybt<FahU zlD@u6ve98K4)yh|OQxf#)F=d|^KFYxti~dx!#i-aDGua^)}Y!?EDfe?SL|TwO{5aB z{KjZLwkwfa5r?rBvkY3cF%utwp{aK?mro2e_iUzp(bPzyuMgERo4O{G;^vsYT=SWU zbRwIK(O@Fqw`L@p#k_8erlW(2`1W1dL^R$LN6S=SUoxG{C!?tXQTU_jZD3(LB(nHj z<DNvEHp@)&tO4oE?TW(0)Ym^UFu=y9zJb(8Zr8TN-jSrB$s9XvCWoqJ>>}ytP-4ZN zzP{Db*d9D&U6)LxP-FY;u{CQlBj`N7A(0-;?>e@6EqY;Z8|_U*v$0)UqIqbVK9;W+ z3MJC9#HNv<{zUeedLHcA$#k4-MFiQFz-o&ns3*rxwmEy=u4F#ZJItiMm@*{~$(Bt+ z$#kKd#_viC2y<cL60{~WGz^1v?~m<@rUxN8y)UyTL1Hs@+fo;%9%VV9Z-W)EuD6d4 zC(eqd<KR3KD<0UoY-Y%!oEJ^ztzs{xJe3)2?oFom<eIsA3}S;!pdf29>4D_nNH(Fc z6y`@t+u%5ul?@q84BFUhlX`b$MpAJ^g=kWyf6Dl2fO&iOB!^)jr5U&0gqfxiGYJl@ z3sWWpwmfsQUx*+nFx8$4id#X=_HN4-#N*wZPSAN-Ov{EON-%FfU%PX$=x~DAKE%R% z*-LHX(|Nn#sbrgIO$G?}hq;JmlhJg3%}6Q_)6kmeuw1zkv4n#{&tMwtYoa-{w-#V= zlA0|~r!CPe7+7sun;3{f+~$$|@CYLG5F85B%v7{Ho`egp&Soyj@nrYrnP=IG*1o=+ z6xSjcfYO6G!y;AMu8F2)+@uyPw@JoU<?-f1{|H#v(J=6=tbT}#7pvAL`bP!_xuYU& zng+#+Rk>VZs6REjJ((}%@4+gILT6ERV>Gr4RxdW%+@H&^#zo5ZXcksnho7S-F3Du~ z6f3&-W24C-P!&mbmppOjCbGw`ge@}JA&fbLSvet>?dHOFY!7P_xmY$i%tDHl66+u| zcWyG5gpsyqign7WB5hkD72PkTT(RC(eM=TmI+ib1tl7}ZZBy)CMXJrtRnhclvBL6j zq34tR$y735Qp^6hF`4FR=Hj^=|D|+RG^Y^R5@^8oQRO07*Kn3Zdi5xeJCTM%50dPW zQz({SZ%6!U?oP)t!gkK~b)5yI4}nyX?KPxaisf0YtpPM!Gb3GR)N3`=JJO$%7i=gl zJA<epQAPY*q*&o=oy>7wkx~N)OZKuQ*%}FyLDX(Y>`SD2FG*szq*O_H9q&aPDXoBp z?O|7GND>^?>k!_hJj@JiRJGqoamo%vIaE%iAoVKY-k3>4M3OiQ%dSBh(T|Oe*6`-3 zq(!kuB=%4=9_QdpJrbX|Bta@(Kzl@aUZw?-6`c$C7MKYW5fjes8HArbB9nJ3B^=}K z-iIAuu)Z93Q^HJ{;l4AG17I<4$9}Xq+r4)rnj)(kSqShX%BoGFfDf=$r(&w}0u9Lo zWO7@}AJ~&KX-++`3qm4NRpcZHOWQN><mAxEkW3-Zr|7FN+r3zOwTm^!Qz;eE^U!-p zg?^b1cme#2X?-JU<bA2p5(;|b8lG50t|42ip3Sl~DjkV4L$=6<L@vkXD8yTyO6>Y+ z*$&}=i9MUMNw^(l)a9Hs0tkCqA(%13v&1{xdC5FB&yqTOR8xYJcyc1kBRw8{)d;qT zV=H+=kH<chX3fEwcuOssN?s~K%QnHb#DJA4+S^?*cce43nUUcVob9(IlS7_}@$y0_ zAU&Ir(j+93(&ql%NXe|dFkYl@%H(@ThKDm*OnZ@9%my;~b;$Kfs#awOk<O>{?9Rmo zyiKQ)aik{LfuKmS#^x`f^dnb--^Di~Sne;<c_4+3r(}+_DwP~eTX`~1;r0w!`2cS@ zRA?pGg^6s2)GCyCBnE?rl;)bH6)I&ws<Kyn@dD(mMTxx$q=vkyu0ggU^-~4G;-zvC zIV3t_ui2M`!;{(&3#iJ-k&j~#oKuM&VB<K)D;&i>UfH->4pP`Ank9HqA7`B4ig5~F zSWV~QoCMnwRvT!tMP(I=B_=6JmU#29irpLusD~+5GzYp7ODsB=u=Am*m3^415?(bd z5mG$6*(w*EvvAO9E;$9_7&Sc)ZnmPEwIi&+`6&O+a!ce*W0rF+sq-}<@N*U?6L(f- zq+r#x$taS>9I~^Vt+l;7vhgrGS!lU08B64lEploGvvQaOd+8z2jw#?mz?PVlA5DR4 z*^0Kl!Yt>ce=Bp%(W-b{WeO}?GEud8T#9^oD4Ab9nuh>s+?$+2vs_|IglyiD<wnVU zXv2ber{nJ1`}*?ugF_ORHzWrVvC&v6aaJa?2cmb$#gb-^yAUS}7GV!4WE;&T_10|J zJ4;Co4+N7qh+Wn?%vj;TN+_qw-j)~~Nky~W`-idja7tOIE^#3OS7QHW31d0@>5j~B zbP%>K#0_O!S>$2?UcWg)?8{~|D8ME>@yZaZVwh0Xpm#)-ZD*7nE=S$_arZ%5t&NW6 zkg=y@(LD8GZDCVaYenW<Ryk))`D`?nr|sEMIbU?|XG{fK%TsLsDj8B?HNZ8Sw<Qp? zDKjv@mu^fYB7hv}5|VbXPl;Qoz@QHL1;4NzNF4%I3)y+?CMA+e=on?5hjA`vshhKw z7s6MvxqJ~#rg73qL#gz>WHyuLsDHe{SobnY2ldx1aVwl3PollJ**x#S_BVFS`^-B? zE$zINb=itVefAB8LP|s_D>q_mT0+<CO2qaIXOL~#S#1dgY@4vGN+^ANQ=$ZyJ~_CP zgm~P|8BNEwWioKG4Br|f**5u@&8~qYhWgaW6~S&_f`!{A<@GC(2R9z&YR4$XkswdI zH;Juf>di{(i(5fWH8>_}7t-Wr_S?<b&HEDBffR(N@x_gs#D2ASd3mgg$;~HG9@JDK znoB68Z;11N;-0uAn;1y$SHt97trvH(fES{vg|nToMllejm$i{0PRo%WcVy{!cPhmY z);?3n8)%Ir+(o=Nn?+h*+`g^F38`e|H~|*!Lv;@g1H%swayV$D@kD41o^+&f-b>=Q zz9YEnAEi9XOe4>*V7rLsWKfsKA0uP9of7zg<S>5!z`P0kxNrdcS<o0~N)|ssjZz%{ zdaYh)d=uz{mh^onhiM<M6eMza7;Q43B+&-9KkzgwEIOs6mUX>UN-30v@Xe!s2yJsx z>X$ks)zG>L->E${leU1z$Ff)-mb9TDXEpvl0_%*QY@E4Dq%mLAlFSlWKfC?0y=GCL z2R~brHE+gGZ>Q7NS-rEZN5Gda>7OQU`0tx$dIzNn^7IXf(to3|8m3FP)!%MOE*g(6 zTa5t?;2%#q4?j$opu`izCJn<dOb=tw88L2Drky7viU&q&dN09)qXalgN09@K+p<{) zQIiyD%w@L|QwRH}^-mMm+v<iPJ}IijFvl^gvt3Xm1HV6>axn<Yio!fcDYOcMZv@^s zj5b*r6c17PJJ%^C)xcBWVO4Ek$+0h#75k&J&nZzq3~3o~XCV97!K<}d>}d>7<HqqK zCO;Q$<-hVYn+?1lGS-P^Q`X)no}`P>ZB5?U5@Gx@VKX$d?Y7y{h({H{82I0*;0cRm z@?s<9>)bL8JcWNdd9*=ggKkVRk13BAmGH~3*%ADLVwp(g3C%$63fcjPXT;0LAzRhw z&}J{BamyIs3cOE$5ystwcY!VjZyVm7VQ#iXqgX+6%tsIP{J_uAhgU6IP}73AWydy3 zD!YXtk5@9=Lq$0?V`>Hlpgl*DT?OklqQs8HQDzK(KW7|Q+kts;aqQz5sK&^$Xh9F` zXUnl&)V63L3Qp07?Z)0@OD@$TZ_OY_3yz3c@Qy-zwHWO2**+9UO%6U?;vZxG{h(6x z7MB0F$6IaUjtfO)<=$Bt;?$7*mxKTG7*t$VYBE(ARgQh44S}~K<|u~qR-!ZP#W8)k zhGj8xSm5nMElFiqUi|Ew5^*N(uxFL6&mn3MRmxL%jdB3w-Ge*M!0+}*L-r_pcVz$J zAg$(ddKBQ5#p{|w9*4x~tAc;UG*yxv6HX<Hc0(WDN!jSO?{j!nyPv(!^6JXrpRGd% zL(ZWUn~LL#(!Dg6*?o{_6n@D6$Y+-}(nhTOQjB+gs-8|ci~mCD%;Qmqu$HK`2jf*a z0cQamZCE3Y;r1555rx-+;-VnG%fdL1j$<$F>6J;ex1yp)bFQEwrtLmc*PhBCqL?p^ zKuO3{5dsM!+Ohq3E^Lbqp<kMqWQ94<+WQ?VJ#|Ysz5-DMA~g_pihg`~k#m5uLkjyK zZ$4bZ`=;t;`t*^H(;rqf$_AX6>_ssFkF$4`(roT{``z(2WA2PCKLUGlMBGW|6$V($ zU(}rRmUOS;|8#F9AMb8<)F=9<K<9T~^zUBz;j)+KE^<6~7dgVD8DULxI{|{#T+|u( z1@AFY3{5-?F5Oifns{CdEi=M+F9L)*COis)CrnaRNzO2ZCZ6!Q^y*+#b2A7gol-Ux zf}et^g5lCaBW76F{Gp4>!j90^(8Of$f>6R&9U3>Ra%ig)40SU?E(bUAs+J7hBGh}5 z%L7)alS;SMWiT0<xI(q|`yFO5iFb7LV3Mzf=C7-(^M)Ojj!OJ!wNiIO_3O3Z#G#<e z^oJ(yRMJ8d4}{j@%^1HQ0DpRnw9sU=AFmdn!XKQR6P%nEoLu0BdT0{b>vTElbloIq z8_+#M{YYryezeu<43}P~1NhwzyzmdZx$*ToA$yMB1y+b#Zju9kNYw9l88XI+Lw+da zc3B8s$q7xag0cKC7G636Bb#qaS=d1Luhj9#+|Y31;ozh-VIP4m?tt6v1mDCJE^;v9 zu5rmUc&8c5#oD98@{)OT<Ao-s;XihSN}B6(ht8J?_p@5c(i4ZI?DmK1;3(krc>@|d z!=u_s_-Tg*!|8K)Tp+yxy=Mh<UDaw9lT@5UCuxQk^*kAG=%Ho$%z$Pw+R`jW-SEQW z$}K+WT?w7M09}I2JzKmdX&x_x2~&AME2(#xp`F5uu}r*<S;ov?G2?iBvN(T9Zx~~l zEfnP`ecLL$q4R(|)uG9Y9ie4zeb#XVqv|C5eAgbZ-^oJ#L1>B2eo|D`6x7d4j5WpU z+e%}0Ex*TFO%sP)Vtp*OFa;;0<zbhG>Ba|0rCL2umJNXm{!^3X_PPwe%%=QtWh^$o z!@)~VXUFt<gA;#(t9l(Si3qye6?SNIoNy}aHWP>7&2Ch=!>%&j9cqLHpAk!kCcb5L zgcAEP58+X`0xr+v5{5@UgXjXE-Ydwr6oP1gMK<b2@bTkk&^nw7FNHb9>4THw0Z3x6 z-w;q<3e@UGmd7OYcEf=_dq&@7!56$s-SfZx$8Goh<l4Z*-FVZLj0vKfaq7nVp7=ZD zcondBRV&`_Lf)#;e_mhtR{Q$8%&SK)|5e+g?y}#SH}1RW$)EdvlYZofH_RI>k1xEa z<p-WWF7^G#Ma#eN%=6bjGIZgB&+K?z%R~ZIFW&js7s9iiT=)3a%PXFGZC2A;vE}WL zefX+}X52ipX4?-hd~(_2<(K?+`)R`s-%mEDuRV1B;^n`-hA!>-e#Nr4&iVNQ8hG&L zD}G_jg-&jKSK><(pB%#hU!5R%cj2977>T95Z8u@F--wi)xA-tN^s`XM+xJrJe0<>H zv)}+~E|q_r4qb$8a|1R3J`$wBH-bcd90@&dryD`zc2P;9mZE+)>c;RB>jcs$K4)?| z#FTC%MVz*%)QR`XaW)`Kt1)1^8gL21dzb*26Dlv=c>>cnroi;v!Qj73qmgd9b^bfY z9Jk9o>@*Uc4U^~J<e&=hfWr(8nJSp+_~U$L9SCc==8Fs_8N37%{wA*Yq>6jNBuIPl zt#S()5`ok)^RF4)3G6I<mw{beR<7__&|2^f<GY<1UqNAqkC`}FNe>mJ7zB&vT+5By zXX9^dYz>{`4_*MLW`1udfk?>fF*%DoTo)Qb?X;=|<Ue7vV7c04Lwo0w??eKMOidK{ zD@28=lunIQ@s~x~%ziS#JgNqV9h{tu%6LMF5V=b$LwiG2csaL}0hCTwZpy|#)f$$i zLVFA2vGl~g%n=QKr+LFVZ^gVD`@>G86+_CHd-XurEJZ_A2sGfu7Ri?fB?$?Z`w-k9 ziW|8D{)({LpfJ1Q3FW{G(Nk^vlN@c49EIoNf3#qCC(T29v2~W~wtWywS+ZWHuEN4J zj*XtM13uzLi4%fgxgUSk$LgmX!~m3%0FAP=lYKy<xQllL=;}ifVD}#4fQs;XCns=T zglo5iYwQVFI|#UiOpTK`q$bcGy?fNy+@WP<g;9o<q0S##2IH`P_!$92I3nctM5J3_ zE>&`a>ctm-ff*g3Q0LYpni2Lutmo}|4L^0<RPwMF&noe@lm<SI8u*PE^U>sP{1uD1 zeVexAwE@2WoNEkk8R^ICtY;@im$$SmYH#6Bd#7Bw6xPzx(XvPgR{i2di`&{;+gh1Z z=v=~gpuaQT+BOhxYj2OX#ySQPEdz<pw!}bNTdcLEv!#Eat)-)@Wl6{4{#Zw%za>7f z2$zBQK<B`s){Z4Dv5xjdsB3G9_qTKnENP3j#1m2A@&5K$SG=_|-apV0UmRVuI6AO6 zmgs6}?HE|p+1k?D9$(TGkG1u;FKTIxLP$rfeQ|4NTgyOfNur}Qx+p#n?`Ug-R<X9O zfzBoUovoc+?X6v{9g9)57%kdjvG$hOk|hIei`y3sENNNPACGo)ElPAGI-^~!i#yvE zx5Wq0sHJ5|w7n}HZ5e2b4a65OPV_HY4C8e4w|2F6E>6VoS8Fty*}SQHJ6-`x$D`SJ zqxG)O@_mb%TQFz-s>17D{4M})lJgyQ{6vGQtO*L^k(YX3jh~)TxkfJQZawxfjZT** z$YGlqul1z!xo|!c=I6s<eyp7f<Nsy?$$*(`czy5YO=0!47<aK)+G6~zAN<2R_ZqDf zq$!@**VNL|+0ot<ZE0QH($?8vU1Rb7XiK!MGZu}u4<!0AB}+Q{`#WJXP}@7&`|<a* zGzuN-TSRL#TCpi{Nf<9hCBiv*Q!;G*A6H`P32!`%2Z{WQE6fi{!x`)SxG<ig;I&%3 zU`udh-UA6gL!n{$-?!xP@?sdKg;+Gq;&n2N@seaJCI2Uv#1PuX!vlEx6EYLwVe#zn zsx3WilW2HggkN0@Lq0$3JUu*;ON4idLAPh*rI*O5JHd%}h@){>Yl%jSjvZQa@m+z2 z<GzthqZ;Ll+Wrq}C+`?deXD5c6pi<4gm;x;OtI7dV9)A}=A~hnJTaw5di@_i^VwT# zXKniSRi~eH{U`o(?VRM1CFz!bcsaN8Xw7y1cKE8V)cw;p_SF9C{rc&v-#Fzf>sDRy z^Rlwff3j=QvoG!Y=z%pWZi$wi_S!G5ec{WmzICK*-q5>O{0F`JQ0-G!zxOluU0(O` zXYbfjxyLa+W9;6;Z+xo$D|1hN6o2Ap_=evnU;NzY$A7yma_xDaVE1_Ayf=@Mws8wb zy$O8xUy1K76s!+BQ6;{}gXm4vy;)MnEb{XOE?A#!y=!}a^^4Hh&F{H*!yT_|U$^bG zTV}J2HA{Ek`8U7FliQI~kG-1sZKGThFT5T2pW*B{)?apH`giZJmhg^rBG1osIW!<3 z9EZDkINndaXRTVaxPvSeQWse&V3-GgGk@Z`Pi*{f^rJnw!85P26()*uIb6g`OZNXp zN73-2UUqFNwGm5?hH^2yxtov|$fWk|1rRdb9Hp}Uj%7_0!`};=n5u*d5(sF=(3$Tn ze9ym|sKsDReOiom6wbvnvp&FX+J;gOo)l~X-UGPK`m478V*KhTr_R_(t(NM_fAft$ zEK=>Xf(lp*s6i^<Keg|t^6fN!vcjMF(rP<u`4(6X2Lrz6X+4(|j?Wr5a^3}<_!gMD zA9bvxl<=tM0u0-6V+}UI@06CIE#J@L!;89)kA0-%URM~BOYbd)f!R+r_+Fa2Z>#Pp z^4(hdRv*`~Hhi;=wN_<yM|M4Avi+F5_{0=36u-i%F6hHgUDG&lZNimx<Ii+mSaZG` z$|F}#Dp($mfY7cIvTR$dg@hcAPRv<6JTc!?nf!Y})|H=(H5XblUkmc7qP%m(Dtzyl zHQ>);@V6Ac+<z_jdqh9BAV0E8m5k=E>9-ljOTPEZA0&5>$45whew>n78-{&&M0}4D zPnlp*_Ehe7vqk5zFt=?7#*{VxyZ!So=QR9AmG6qiaeR%T#}m)ZiS77t{2p(*oaxpq z+LDjh>~T%7Z43S$SqFT#31eu%ldr{qZJ;$w!((W}x074&<@y+|QMBX7v;FvGU>mR{ zp!efnC#3NGZpGU!@{y?E(<$@43Vx77yCLwZC!y1IT~wHJp8x;-{M{@t!GG0-C@+8Q P=kKP)|91R$vcUfXj~ze+ literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta new file mode 100644 index 0000000..53d8dd7 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 0c56563958a156145b708466db0e35cc +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + 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. diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta new file mode 100644 index 0000000..028d199 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ca344e99cdd379947ab3e8e5b346428c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md new file mode 100644 index 0000000..d9f6ecd --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2020 Kurai András +Copyright (c) 2022-Present VRChat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta new file mode 100644 index 0000000..597bf25 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 598e678340a8c6e4e9a3debcdc6a9579 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll new file mode 100644 index 0000000000000000000000000000000000000000..eb78a0fed522e118cf96b253f25a671f9b0556a4 GIT binary patch literal 6144 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 W=<deLjQ%s+ciTqRhm;R~1pW)7zviF- literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll.meta new file mode 100644 index 0000000..932224a --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: cfc1421f162f0354d8a64d569417d9c9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll new file mode 100644 index 0000000000000000000000000000000000000000..dab49d2ca31ae89204a932d34e6d3b6a396f3234 GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll.meta new file mode 100644 index 0000000..2ef53f9 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 702a5a2579f8edf43b5e7bfb2f52e2c6 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt new file mode 100644 index 0000000..d4f2924 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt @@ -0,0 +1,19 @@ +Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt.meta new file mode 100644 index 0000000..a8bc0bc --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3547422b181c5af49901e93c1122bbdd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll new file mode 100644 index 0000000000000000000000000000000000000000..d0bbb751061351b680aa67c7c2d6b6afd82b0e12 GIT binary patch literal 222208 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℞AHgReVl3>!9oeERFoM(v4F@P<=u7|)zH zoXwh1p4G%^{Oo&At@AOMj%AngDH#9mJ3f7vbHp%i&)rT~6lxSSsb@H`2r!*)w{tO= z{@d!^PFKySyea9soqm2s@9KBFV7d-_oNEo^^7c6SnxTYuo!MZzgm;}nuoXd{O`Dni zuCu_f&r|0TTV@#l752MMsb*CAO=Nq_&+bTn-`VbGCp`O|dOx$oLFZ#I9oa$WYr{CQ zgANTc9%uBt)ZOVH1hCcV9|o`o(?1GekEVYdz#dQkB!JbW{yl&_n|>&OZA<?&fbB^C zEP%b4{*M6GklN^+)^VcEnw&FWy3Lv#fj=PC>u!_N#?LI#>_mg<+BQ3JhH-71o!*)u z&laaIn9j4s83?9(y2VK|o_rsy#TjO7{A^Q;GgdR|hj-FjoE!Y?)ATQ$JN=B_(&|)z z=~({dd}|oT@-OFS?TKf2zH$`p>iJFvKeh9fuO-@X>0deRVdGi+&-AaH9)9*?`bj4Z zY<Dn^-EU30x(+=5zIBF}Jb7jK)){6PuM9p<eimmud5(pRpUF7k`Odi$Ot;Gq&T^BE zpK<xY`IBM13jg4&GmPI~@PqTPVf@B|ADm5KyMwq6KRA5VqR;QnkRP0*e%5)2P@(vf zU%huz%HwC34{@skKN~nCSltDt+cQL+GK}jGqJGj0eM_%8yOhh*b!ew-Fg;${sdj!w zZ=X_K!E~M-RCmKT&km}uX2>&C4FJ=5hN?kedc1_HbmPgj4OJtIjh}xBRpT|I)*Uh= zRNd%j6Ng-+%5^$C1r?<}HjGP;QlD#v(mSieV7m0q>L{45QD^mUKeI#^CA(rhL!Mn! zTf;cdE-FGZ<aw#O7)<ARsfq&QJS}ml>g{JIJeR7$Ivw(iQR#+po-t~e-;>^{sm6kp ziBl?fNUX{M)90#gYHomMH#OgQ{?)$8?xvO+c2&?#cAUDyurKUJJ6`=EAYFpG*Vr6& zlbxU*2(WcmkNR!-vb%Z~OqbqMy%ONrQ`H*J-mVX1PxVfKt(R&rw(C`2r<ZC8uwAB( z`)zZb%aowIZ*+$M?@H>eLcnwj_Er&KWnwV>y=ZS0ZP=Ui_o9g^-mv5Jj+Z{Fw_!11 zH}&hQ1{&5@+|;k1N;Rz1eN(^wD$B6B^d6T1YJ_1o(3@KZs&R(xB$lMEHf*3+(r=KO zX4o_CCH)4g0>fO^4MVO_^9&ncFBy`oiokRoQdF_A#k%MAOHt+L*j5?aICT@*)&|&8 z)keRqT&1e#0&E_&-Pn@Ul71fbMu06{z2&!krqb0Xep{KHp}zLB!9iI{(RHm}Q7#Jd zs%Wq#E4P247^+GPJ2srz+lCFLH$V(k?YnWhChLk6i<rl-_vlW|P;~<s*L_0JP*rYh z+bGZBDuM3am=%mz23V7|i2gEhgvvII@63)+do&A9ys>P^2=zB(8#ISKKQ^|go9`jk zVr*}Y|2k-->JhIa<2MhCQhmYn$QrHEz;v&SR$j0&`kutPpwVh{fae%BCBSoxnqfQ- ziDAKG)Z75uST*0+<~cip$EtELUEX+gUx4R$^`P<m#0qUQUTq7oO;9_HEy#UCn+a-< z-*)eiiRuTiBNo4#Vv719f$OJBxK`0?7)*Q8d%{%+Sea-m`#RUE2*dtP??bvyMH^;^ zjtj|A@rF&JzqFpF(hXZpY`VJIuq(m_wws~y4LcbU*EUz(VA#?2bwl#hLc<>K@PVAE zes5TWtI^I^Wrm5My+aDr9}Rnea+#&pfayBSR*!<|UYV_)FrL4&;@Zwu&jr}#sO`qq zMP1i+j@lDoo2&ljx0Sb@tB!!_60TSO4)DBQ{l|E|<mwc1y>j(vZNVE<8?Z8Qry3V> zgSt4tHcxf++sZ=bsR3ZRgqzfm0MDD$Fyncn_;<)nYHWb*W_7i(ZBYZ;-K+`&Z1dFu zzpbF%e6`$fJ2>PP^&ptOvMExZ7{*r&i`4gi&qG5NsZg3teAUC(7E9DshOy^TH4kis z=y9zTyi~oS8O_v|A<NVUVEP>s#j4pbe&<86`r0sl$3(IE$uNG$M6qhqi_1F_%<q^e zR+kvYf9HLhN-&K7&ighs&@ldc?b}tRVf^>nx2v(5;jI#PsA-1rTO~@>-G=d7B}&zU zV0ygVsVczuOu1svo$3`Z-795kSAb`kde3;)TVD?;Qy&@D=w30XT%}*ebtn@{LcSle zT#W!bV)5TkuTXozba^Y(0c{KBx5%teA(!jA^IK&8pt8VL1bt5LSG-G&1S<{ts&6Q< ziP}bOeRujwmFH(Yth?0`laAk4@<(;QVf?<5KdRk+PfM&)`@rZaDEV05RqB}E=7@Wh z-J4_4tLc3z$S___?^FDiRI&v>cvBbGed;}9<JI&&b->toHN8(AGPa*4{5)i}>YAwY z<kj?k)dNho?i$7KCe>>>-K|h*U}d641ZAvIQvz&j)eK`RkU<%1)e113%Q|&`faf~( zXX825{&Uzm^-_Rsy?Wi)PN@zV>(!wE+XJe_Z;Q@&K>YxwOL$PpKCN*+s6xQ#DSR3Q z52^^ityjhd)gMgHfQQr&!+6X;q(&RYWBwsE$uJ)C52+l(c+7891%~mM->7ahjOWqA z>Ndl820W~m8^$x>VResYm;sNdhYjNyP@!rJ;~7w)+Vu6+Xh24#8VaVPu2K^X<EX3D z48u6;DmBM2j=D<CH;kjMR!a@zsH;_}VI1`)b&p{j^(M96FpheYdQ>w+{kVG0Fpm03 z^|oOg^^>Y&KVQ_AcuGZqm5CJh*F&CCiD0_No>nOVo=>YR<5}lU%XnIi4DftLEj@?5 zbPjt9OwZeA)L+kGAA*&M(@tT;GwRC#+h+A|V|#>bo0Zew7xk4H&#Fj2v&3_%3s{-> zyDE%$PW210J+Css^i#mktJQ|_bCp}v6JSkNDm@pwMg7IFF7y=e3+hF~!s#jCt!k%X z`{>!%7ge2MGwEr`m((7xBY1*#yL!(sel~Qwdfza93V6Hv#4vse_+@oiGmD>#eO3Kv zZ2W}jPGt|^+Li|On(v66Dg^9EFh3>xn(AN}KPCH`x>z%MDq=XX?qIsDUsHX~VS~ZS z=+0{o>oxieh_5{@@w%FG4!b$P^L2HXVGjiLu-;IW0iHGLDPy~|T@R~99W^YnLl3J~ z^%&S%!keleSee)?dsuI(yZ~FBD)ie5BkI(W09(Df!`P0=i(U0<jo;>o-RfB|z0$s= zo;QqF+PBn6&4N8Q%}Rbt{b+2w(!Ql!NgP>IFt4<4sSwSqM<>ipd0UM$j91!s)HPr$ z#KwG;yhr5>La&Hdaz<smt2Tn|7O{oxlJ}~|{j78Hd+KFBi%8z5_JHYL`KvnWXO8%* zl7kTo_TKNSa>KX|@2m02y1dImEMoHvyQ@93m4=P)!0d6bCe-$Q^%u=7uI>BkMPuXI zzOQPGjcePWI?#0kpR2gGe^VEO>Dj+u#ewOl_p8gn%EaT=gpB=apx;K%{-~?KbUz$a z;|=3F98_yGLu3clL&nCD9aN7Q8%K6fZ8kQJ>;v_cVI0|q>U%Jb#StH=h}70L`&i90 zjLZ92J(<?pW*@71!??{pR!v~Kl|EL-G(#(WtiCojj^$(ZgRyZepQz!q|M0ca-_<xU zj^(LNhtzbiBf+zmZi)X?6&V)1=pON@+GrT>Cq7lRhNVympQ?SD;TQf-)!z-9OzrZi zI%+(5E%;RZ$1q+|K2<*%&wU-!<flreb7V&>Ue7*LZ4H|=qp$lj6$i#~j*t3>N;0;| zSzDqS)$NAyvs9m}ZHDoa;h(D=V0uh6t2%89=2)85LBlwfX7!Otx3A+h8O`b+hH)${ z>WE>JW=zj$Q9py}SPrYuAv)^GSp^wK)U}39pSUdHsJhRvFZxZ-II121)3F>=kAiV7 zmN=%K04o#IoHkL%)b0S=mujD}Ju2HoeW^|a*#4=$HMV=@O7Tzi(>XRLgCo-={8P0% zhsA*D+3`=+`y5*mSedA%UDrR=oqn4mj;qyRdUl*pYYpSkdP4Qh#K;O(H?1Ugg=QF$ zC)5yQ;}Lm6jRw<^{Yw>TCQ?Ss%lMb7H*8<WZK+?YBZj>cen-YP>IcIL!|Cf+YJ3*z zCvwOAG2`EAF&IBl_i)BZbq|<s>yv6dSgGjN>shirY1rIL>oZQNLtrcDZCd*?zEkb# zZUfJbZ|B~f{=G`{v(@Q8s3bpoF#WVj^Rq|O|D&$-v&YkaRAc<CF7=FB<7dyN|D@{t zY+L%z>X4u9NI$DWXte3l-%J<o1V3v?wcNeIbep-{N#`&RSebY(=un2sJ<G7c?e=Hb z?uB5wr=|OjfOOLR2jf}nYR-`E`?QUoY}}UWxOW+LI+32;av#?WPedxWlZ}?g*j4Vh zbJ*ozW#UKqYN&FL3$VG}Q;co2d&B^@d!Au;27Qwe?B3}2bVM8XGhlk0wRJyl7>~2I z?(TT4VN>u&H{C<5k7gKWA?`uO#^Wr+oerk!-p)M|Ot)Y=_XMyqF-H6+zMcEp0MGXB z*#VyI-8cC?$0f9PFY((P(ZRhMOvf4OUTYY~8S4I8v*5BDf6fSX|6pu<wg`2fH8zej z)EzWT_j}ZYhcm+5qYdM;MMpP%kyz~S%eW1=zgw#uInG7z>Q{?h^!~>l{aF8W4?&te zLs?$fody&B@%KDf^XsT{X!Qw9>!NROn9NK*TBGxHi7p*4od1Q=+Csm{hx7I2!==!Z z*F~+Ghp%M$#In}XS$2s&b6DSF4CA9iTIELuuvORMpW|5mERn6Oafu*m8QW;;MzWsK zCC;FIqL;MFKPIqs5ot8~d|2a?vytk@*{pe?3wz!k?n9S&YA~0@R{hVSuZFPom;NsL zVohr*mTjb!|0V6NvFxd_W+BUrzWjeF>vjmV`dX%9cx$R(%08ceq3#-oqg+N`-KPb# zLtnJR-q9Qnqt9n(fKL>B0(*yLOB@~6ig$*w{M%8F*z<Aq)f~gqqqrr%&lmJ1iiI<U zaKzgfEk9k#r7*h0%xhTIIcR-gZs%)$-P)S7FVDc7^@#ody4Qx$d~wnDOSoSD8(Bww zJIxnr$#`zbV`E*^l3M@C&8&Y7eVQ_b%hEG$!XVbaLG5pgY|LWzcNtkNW|=iU>-n1R zvRnO+Cb7JqO0h*U%|~hS(R!W#G4$g)_ylTNOFy?SbT2UKNGvgH1j`(`Ww2Fan|g73 z`g~etpH;6d?_ngj$~M+aNnicsoJ*+<U80oMaNm67dFN}}TYGWsj$xMR7S^cC(k-T2 zI53s=*FJh|x2`R|QgkXE)o)pmdh`no^{oJ0u9gE=B;Pv5k<j{yk;eJ^O4JeRa?g+d zIr4Og=}S2+%NheUKKUc8z}jbHE~h$qJ^Q!H^qpL^Ict1+y_N>H;V)%hjkrhj*a*}} zk%TjBYfD<9&txv0&owqy5=mb_<+T4@?_l*-|7G=-m?^)E$2UF$$D|&mcT$Ni`o=1k z6)3lk&;Q#ItNVq=yl)Ka8uh0Yo4#imux<y+!RW8RHC*@dB_2*Sj%K|^-}--dKt2<Z zHWmHOdW*h!#<kOD-auJ<2A&u0Lknole{b^(^@Z>J^6RrE75VFW@!F#Q(Kj#Y4CRyc z4C4L6f7?q0?lhWk_NkxR>Zw--*89?G%_QU&h<j7m=W6VNnjv3kw4AU1cnYWekk$}i z%z?EITw!jYb0X~<3I8Y0z;*t4?522L@E(SDo~)s-OA`9>(XF%#GfR(+7bz;2xEpn0 znZ5?<M;CoVt~G6IjeI*;*3kZ~2dC2V?X)KN%4*fv*zx{1y-wS@_6DxQ^p{ZQ^~h0b z6B;u>U6<CrbD4c+pgzIN{^#eT_oe51YCWTizC+Auc{h9RsL*)^rfrqaJ*V)l#<zO3 zo=NGut&2H--JX0tr5gR>OsX|>=fQvW)Uq!(z5Z;)NY?wP%^0h?&GotUmwEcm&aHX+ z&hmlhbk5V)n>wG?Xnp?YYXWn)P`O$kxCgk<u0Y3dekr=X+^V+OD+bn=t-dkFJrdZ? z7mj?*K<<m*l9t=~|L>M*9Z~-$d$z!qzfkW4_Mjdi7wRcJZd-dNu$_J5_LrqtLXUIK z`P@<cEyl1ucMqnswluT&{GBRad-`^#yo1%_*%5iz8S0VHy0eu=AGU;3X+7^$C3dO~ zcB<-sNPD3?wVqckI`7kHbkSGFc}#LGq~KaOzH45rkmpCG&uDs->b;hh1J`ry6Q~K4 z6LC%q)ch7X@Qf39y`ZlmFJ%2Wnd`__zRKV_@|Ch9KIq9U@at)<#hkVcwS$cu^e);l z*V-2<@j`m8qb||c=6d&jA^!{M^%$Pmm1EN~pXFVGHI@jJxqs>T_ke4G-`;M&-ZHw} zU&rlObN)BiiGgYV?{ec*w41nrdr*(Mz&w9V{@-2U`f?5prF^>ZRS(}cv&G5+?h!p- zbiZi%{A-!$IUM;g-1!+0`&(1}mYloCaBh0X)sF7)*y2)@@;vVNX{*NNG<WE(3$Ba; z*Fat&>FJK)jMvf?u11&8BV6y?cu%OW;9T@QV3v6$vBa3ckgsS(J&JzB=+($A!)dwQ zp2mJjr`4Xi-E^LT@{OsS>U_M=YJVa9Z;jk{zSc4L?qlf4x$pE<vu>*k&6J;MP4Kl( zU|r6SL64BYmVD#9HsmvuFDl)GPZe=ITvOV;lk5_wu_x5M5ExZp>4CELIX|A(-t?8I zJp-fq^_J28fn^2Cf&KV-6vwae*COFB4YQ}lUoU;+EcVo>N4UOw#;Gi^o92Z^-w4$0 zA2=HI><FAAfiop=zUZBU9tj!)Qw3TB^?^B@pXz*T;CK$qCoq4$mh|;kKJGK@!S!|E zNYFBm9N+n+RYOn0U_=F4zlEpP@4`q6j6{z;MqjzD8ejgcIrx0eFGZKgX??#(XdfNh zFY~-`J~yI&+22>X#Py>_osW)ZE!8V9AO1C@wRG*NQ|U<fw-R5TdjF|oTZys6dpX|~ z(Bs2c)^qTcIULDbgq8@Db=u2gSkJ4p3#+s(w1&}T?r*O_ZZ9B*9)tOe^TM19A?Kz& zFYNPcX`c<}HCgBIc3!KjqYcCs8fm_=0%y|?wEObSES7C?C-%VX;}WeJDSjB->Y0xn zW2gD7c@OQW&tF}yVU3;(y7W#1S)=d&YtLJ8{?am|OFW1iE>369BHG>gu8a=ka6EsQ z#+pF?+9cKwS#+-6m+ClT<I-K?zstUUe-~r#-Qhe=(s6a~({RqC@jI8s*3!?7L`NQ2 z3oY-#4&i)#puhGRi`iO?eMn$`X?gH?u0=SVM{JQnNOvs%>-yjl-N<T*;gp-Nc6@i& z5>KFxIydf37y8#mZ%PqN<I@rDxX@4~9-hi+^?1-@AQ(OVTgH4y2<JSfJ?Eh1>mgU5 zfB%xldOg4Nm<gO6LvRLcow@YO16F_!sC1VYNMnrdNK?I}SU-iY6dsvEGhaMG=oXI_ z(eHfXi8(G2ETR!DpEX=!Eb{ctEVK!%J%D=c>PpvKws;Y{6dhaOI-up>QunoJ;qF)& z<}TpUwcLs>v5j_9wrGplq4j!Krq6MWSTS@TT|ZZ^aU638jN~V1{JZcQmL(2gj=YSP zsYQ?L5p_OpMhob(X9Y&MZutvqTFYf0{ZC)5`0yF@OW-K2S;%WnH=MiwIGf{ahq<g< zwL9AOI8te3J>BKT-upp}XI&$`ZfLv&dj^erF=Bt9cCZC&BvxHV9Hi@aOZ+3e6<xT3 z)};sH8#If3QEB~htPFuZzonOTt=CbBE|H4(^@<wU8hX5$^B_jrZ^>D&Z+gtHrr3P* zH*hoto{4^otfQ)>HQyx~u=48>exZ1{H3H9Qv@&FJB<$}yueH`xx2Nwq<wE+_JOj^| z7nV66m*|XsY?W<{DBbV>Q(7+37uEl1=@;@3tX*a|U+=gC%fBtQ7wBBz5`V+W+$x`& zR_kj5d{{o$NB7``;tay>k@4K#(W!KM2DXo`SL=1$|J3r@lUJv6^Jk6kT2hzJtClTT zFVT07xt{%{_1xan`A_N3x&3c2uzhr%dS}8r5MNZ>cMf8sKT++%CH{9GU%djYoWE~0 zw(5PJfu*-v^$uBL%s9eBEu(}@=tc}d|0M?Qo%8*DD+AZXx3m3aDgP~!|F_y9uy#7n z^EIQe?gc*AF%_d)YxtQN+JWHN53Sd~^l5$I?|^}FU~a!f);V9O-18&(<?qzKU!^zZ za<qprvjXKsz4Y1fT=b1wj@*|+pserBYP@+d`{-X=7SdfoDgJRS#^iN88uhg;j{)B= zwt=m|{`7Y@G|SG#k=U<lPb~+w@cEj+Hos6?X}vB>`)fHWf#V;9v#?%a9-?*I_xzRC z%pxC4@bBO*!M~8&qOdz_^vV;6=l>e6e-}F+15;@^@Tnfw=zo^jj&es~>|Ln8M&n9H z<98U7+Fy@hUHYsnj^F&2NBN%{|M`(myYm0cKd_Fbbi~~H3x)4W<ovqpeQcm!?>$=4 zw@S2L(fi^bgHnDS`P#?Vp88Jag<4YIY0*1def6jBkm!3I7fPku`9jtU>F=C~afMx_ z-Zgzlvx(lnNHuZ^zDq!(F2MThK5@A2)2K&6Yq|6$wHVG*&1lUtaQCid&fmA^|KFUs zem$+;y=P#=a<93B9xZylx5n)2ufTf!(#k#;i&Y{`bfcp|3=tI~Q*0AiqDFYdM`E<t zOV7&g730M*F-g2FCev}9s2927E-_OK7IWyBE28LQdz-}#;z==&jvK{BaT6Uk(=nfp z1$5j($3i-a#DiiH9gFE$LdQ}%meFx59lxien2y`%xLvFjchFHnM=2e5(osf7xwudK zfsVVxQL&PayXjahCeqPB$4B&aysO1J`hUF`OGg78AJHc<uBD@aa!qn=pyMHtXFVil z(a}H=6<Qlf-bnJpVmci&>6lGNgLqV2PsemRX3{a6jt21<MfQYv-t`x%(O-yfp>G+! zAXbPMD3TXMgSAcUbiGK&tD?sB8rf>ZpT&=&yEr2*6F*TK|3qni5`E}6M#n*6TL(la zr3$C-$wyf4i;Ju)>1d#12pz}hI4HW1{ZcwEv+}IVtXXt4h=JBvI{5!lbR47OAboXy zEFBGWjH2Th9S6k~q`QK2SCH-s(p^EiWYQ&*E}3-6q)R4UiuF4yh5k>qZldEBIvPY8 z{m7PP-AYG;@LG4$ag2_GBHOx$js`K*DzQgf!^CLPk0$+C(vKzmSnGZ|j?r<DuEqH; z9l{9dMMaQf3EPPNgrOpZFp|a^<4E8H;8b89un@QaxQsBA#smAW1g<8eJD-G6!m?PN z3fw>#DJt<dWwj(<N26E`C?xcZV7!;!JupU;(%<Ba5f{@_?vr6{z?Y4m!e6xHh?JXG zil;38dzPmx{)?Av!GCM=u|NN6k>cV~is4xfYawa&(JTlWd5~~h(r3Ug3180sjxg(% zvxEzxS@tdnvF3@VJAWsV;GabPUy{tJlHijB|0JYMGM=2O*2Uk!sCDtzK5AY3m5*8% zf77DY#a};Ig?QEiHzKNFo8!zPr1g;MvQoqYqwyx<4QNA;6})Jr@K~XJ+PZ4RoUm|0 z?zMNs)3YyjHHfqHSD+1|XTo9{!4v3hPYq&0I%6}vVY5MOO<^3F(~W#`CiifCZ09da zC3#raY{I5xqX|Ebnm}mf%qDC*^=8*McKPf@t})b}kC6P-;%d_GzUFPhFRp1Ie6q_Y zgxk6`yH1nm7cNV3Em(iT6>NQ%q3n-E{<07|*cx@I_K6@(P`@a<L0m~M0c#Kyu`%`r z5i_l)eN3F~JJ1fH-_KL+EvRn@?L;!{$>_}-Yqx!konwWE%_8LYpA;af$@FE5GSXxR zv6bJ15+deYd%ryosY1lt*FIy1A*vAC7rac?P1n^CzH$xY@Bu4Dj`gYCKxz5CDMiRL zM2s2vAG;Vi6kBy8W91fcdw2TlcZ=VjGTGWWvAZm?u8&ER<?t!DqL)k|*-`m&6>^wt z{bS<oaxHv9#9u~M$p$fH+0$||eZ}QEvC(Sd+9@|uUEU?+x2aT{a%WHaT5d+3o2^Al z;+)MEzfWZwtn*NAHS*jEpPl4GZ#E>KxlX<D;d1wyayw0~lJihvAz33uJhke6=K#_k zf`1F)cg}HWj^i64@o2GmXw@^&OPVi_xXwTmLb4?ypb2qt%SRh4w@I{%+aw-7@vdo0 zmZ^BxI90BC8y}7>2|i~KmB-}6X+6+qBW<>8=#u>^+m)m~Q)7$|r=1L+5SmBViPNNy z6vr+8ddO+}+1Zh9)<nA-#KkGS+@0)UG$vEf?*}aYhRFeozrS(-bv#a`_eH8f?kxDk zW7NfCytUB$qS+^A%pC5H7oJHI+~3$^5~dKo5?es2{<3U7VfpNZ?i@s$<C<~Z6Yc`n z^ohIO^ISZ03#et%<UAMuwMh~Al-UKYRmmsZMXt*3C&`mnfC3l)ty?i!9Z~FBH{A*< zC;6hFRfL0s))Gz#+UOc>Eg%dJyPJ^TTvAPXo{6qGZwBR1iC+^wmu3YQklqrTU1`I@ zg15Q0i(Z7`Vd;eY7L%PO)#;vv!S(R0cZCjnJa{ks>s|adlLPQM<l14K3O+<>-E9uJ z_}wKfChgS=Gus?T+T*T&TtA0oetXF&SdU?xY{8q3&cLStBdq{qNn%Y4A$-IoZ5}fb z&_qKM0ZlwKy`hPRW+lnd?j$;UwQZYZhlfQG@>@bY@X3aMw%vcpxVG6gzab>v#wfCR z1QuXkkAcq^@>$$=4EdC|os6{cHjkwoc*fg2mI`bhMFmuDq$(gyU-vwC76A(c&q@i; z2<@-e2UyGP&8{<T%PGRpkaC;fGO`N#wS<;fYmd8nPMfthzhOio!c{1DBdi<kyO%5s z*+|y1kZPooh;1``w%PgOV8}Mg`4}O;U1TSG>XEjd()MguZ}Xc)B9QY=q}mJXUb0SX zx0kF1?G7MS1adwEp8|~S0*vhftcud^75^&b!&rd1P@w06jlZ*`mPwN>HjnV*HjnV* zHjnKVly%CF-?ck~Havs&l#*LDL~^PK$*CeFrwXANN9Q=ntsNryuSj|RPHP`RnlvfN ze_i`%@_(UyyyP=oyyUZ9G}20>?M?WID+&0G{ayE;+k1@saZ&dU6Qmk6yhAU-u^pxY zx8Ut4wc@27*L4VUu|621G}v|B_(&1#S`B<_+C0*CN@mTg1rA{*^h<#+!1@^UZQ(N< z*qbn04lG<r_}s)anJxK!AVq@fUL<(sDH6Q$6w$ZmBGnkG-Th)RS|bNBH;8L!r7D1a z9`r?MnPP*;2Q67n{`A}kutEGOy^Cut^m%gXr5T}X;lEb$m!vi#w`%0J8S*yBJCQaE zbGFbv*`+e{v|XL|Y-qi_KIYZXLTW2MM|T=jOY&WXyGhUOTqu{2Tqu*q5K^kYh1QC9 zsU^AGpF<nOq**t+Se9XV)_pxg!WPJekr81NT*I?^xhJ?rWkr+Rlh))3uFF$;hV4Z> z2M|xGe2l)5aoV1;EGz7^I5>QG*i_fCgf6a9>7IF2SSdv{&^}H3hsj}`T=(_N37a5K z#phH0Nz>+q9g^eia>DSidkOgsA}xsa8++5@XTlax9j_A$<c~S8haE?)Pr-UzzSHrm zurrXQ!?immwsu@hJN->v(mRGg69J5NxTiLdC!IGP9=*Mx|Hf`As_b~$-jw=6$0X8N z!sBosRZ{Ei@91&3m$RYICb=)2HU6^fY{xMs?a;z*;XE1#hp%+;-)r+KHzRy9Ssi+_ zGM^DPU}SD^RmMFQo@4aWC%zb7fEZ5O{Lbg6<aI@FhtDHxq{?xo45AeeU!lmMm|qMp zg69TT=Pr+t56_*`_Um(ML+3d>n~LB`@8PB0?_{Jcc6i^r1vPy|PD(fy-au_mdll!M zD_7E9E-U_Yc(KE~;?wro>0Kfk=)BV{qMUMDDYm%yZ_u}(F2xS-ii;iIITt&;2QGGa z=gj&q#VU%HMz7POUqQqwhu@*G5iMMeXg4Fy&4};-&gp#aem!EF!y|JiTDTtAKs&Kh z5e?#45$|SK(5~zi7mdBh92zbCBWvl*8*O>$?DL4L!Np&On=0??`BY>t!sjDv3Aaav z(O9a9EVR9Y-j93-wdS@u5;;LG>2M;lfqYIzp0-!d{fY2o7kLqD+FW$nP8!opXWp`9 zgD(nmy*hg=;SF)K31<*~WB++!fji9At;@WNj!_Rriet3SEWK#2!z;jEhgX2T7#n+0 zivuL5$wO$97T{`nrwV;<h_Hvn_`yZ1t<7=t{t$dy^EiA?A%|*QFPuTUNyYhuDDLG5 z#Vs5`8d_Hs_jQEATB>+0J%t#e6|caj9R4!hDTmK=Qt_xeg{XM!(Yt|NJjUWF?fs%R zrClj_Ma{h=iSmEM<x#wo@u+plJ1;qa5u1&2w;`%A@SlvRCM!O79HV{jpiW`--}6Ry z%0XFS_K!s~I>p+b#Lw!~%kI!+MyLL^H*E%4Ip_ZNPuVwgDo}eo%Q_tr9NQsUIjOA# z=f<Oy{>llZx1hu#wQKQO`cMi-TTGEW)oG_*Zz+Bnr7CPmeWz8F^Q)n25$9U9Zu-}q z)+)7lPMcMVd#7BjT=*kt_%Hl7qK?(-j-mlktEiMnwV5=Lsv0Ghqiwg5W_;96;40Lp z8j;tl9)&kYm6Lv1R5c;L!HMN^b>r}I!hIe86tx*WwHdub?{}h}szzI_LR(b>zp*FH z*g!e(I~1y^7Q5ZmioaWP0C^rj{09*K0mW|~s8+b5RNR|9Yb;R?d6nXIiDRIr5YaDt z(ffy>Iiz~@o73iy;`bA@kmeEBaYDKlpx9Olo*i8x3Tbuf-1(HUE}7Hjl;SVYol^Yu zwNr|}`F2Y2*WFl?LC9ZoJEi#RZ>Q)DUX1(=x6}6E0Yf{VL5b4Mk%RzOTkj3X?=0Q? ztsd#F8N5<RH-D)|y1B=td-}wZ&Jk|x8QeT#PuqP4*LIGkv}rQh&EJEIc5}ImNre0* zyJ$DZ5bfsJqTL)Vy)l~JbRX^J@8_(xublQ#=hb$HL7#Pwr~GMbBma1m$UBhU(Miz9 zySXLf-8|~fC|+I9C|(Ie+>EE~`<LZMpT@qTP+k*qM|6M4@opZUA#V0(&Hj#juKZWD z$E{|lE*|&#DQyWK0e&!;<$?1V`5QzYH-CHR71y@KJ-cL69qAc$_qyrB$jWgpuwLyr zxl4b^?{w=gW3qC(jB#@xjd3?DytB(>@_)pY1N_FWiT$~K0pxjvG*b{yZ;N+X^ALY; zi|4`wtS3cinIg1d5n8pFQaPd=X^RNcWHH*O7`;<OJ@srT`)716r`TQ$UxhYYg+AKg z;=M#M`m_k`U*zVIP~_%uQsm|@{1u^(irhR-iqKO<ZXPG)h_f6KmSa2=yLrqPx%sPv zMQ;8Y;aWHEtkxo`wQk;VZE!s>$RX_9<+ZLG-PkF)`AdaGZvH}Hp&TA^vTHD|O^V$7 z9mLi4yP*SPs!_XY>fcD!8`j>|JINzr@|>@e#>KGz>k)j%AR1SBg)uxf7R2PhbF=$m z>g8>2zTV&I=5td$a;taqwftUK54ict{Sd4zBwy<sC;4E^DOk?{We{H-hXipB5kY*l z8x6V0b@kGS*j2brTt#x%*mBp#T)s9uoYp%w$MsUebt1<VJ^PB-0y?|xyrh8cEbY8x zEqvCJk0&-hi2FT0Xx;RgB%fIlLC9}>=uP@Z=z4QeueMzlI9GLC5?kz=+p%qzVpm8z z#@w4DNW*W{+=v}W67oq3;;TpxV#^NVYsN8<djluKXEOP?+vGq~5X9Gp^Ma<+s#O%k z^S3C7=Wj7eFAw7Tdwbn{Pj9oE<yFXG73C1swmgX2c5M(}(``g<)g&)&yP4#JG27s| zjXXm`cEYnhh_9{o2Jto20r($+&mr<T7SaNr<7DmG?i8$NNS@eE26Jw7uWWiR+L>QH zZDL$V@brn-$3@WBbLfm2%+VI%?$a`-Dei%|QfFXHRopT<S3VHu5qxzy(zPM)jkuL` z4&4>Efp#psXI@gsco$)GFt>knFz-tjxNf1n{l{WE-Ix1V+(&P->14-D`ylQcduU;S z`(wJ_bu{jn_&e=kjtPGE+A+E_b|Nl5nD<DpxF+^@#n)0V$6DDAuPwcU8NWgA^ro2C zwNIj$Uuf?M=5xI#nD+qL4$t&&T%RorcO{`Ny@PpP^bY28S?^$sc|=&O?wq(XzL?HO z_t1Hh_o7=U=O{ay@?1$8e$&u4_2J^LJ5}Qxw@M9}y*++R@Ri~-!tk)K2>A^ilPR}H zT-&f)*a`ntid!{@JO?J^kY_gG7%?uP0G_9Crrt^Z%M#`VpPl~4gd(c%oHiR=_s!mv zknQI2neC3CF`4ad*MTwj<~eOVdKE(C<-k?IwbTyxi;X(w;FJ-fdvS2u!b`iCQ%&j2 zPSz{CR~zdW{jMdM`*#(-%v&6M53Qf8&@!8YdA@88=J~RXMo9n2F~~m$7({o2GI|7w z5h9y#j2KBcUW_H2EGG46FB+|D2wSY*lP23$LGlRKCX#bq>|fww|G6&qpXd6Fa5FT| zL(aC@XN1i@V{G;rZ?n&2dlKO_b~9m)eUvcQK0#Pub0l-^e-qBLzbBk;pCK%=t)4+* zsjUc$?Y4v^b|_)F9Z7hX9Ywgx?n)RWxx^63C5B2aF+y^Qmq;!#T5^dol1q%2Tw+hj zCH9tFVn4|xCP^+aS#pUU$t7k=E-_nji6bPJI7V`b<7Ir$j<kQ|5+}=Eq`5}+A<U5j z33FvKVS!91EP~HcL{*HaN)S~!qPh!FtwId*9L{aN!|@k69RE^><1cnN{t}1dFLyZp zyBv;xmBaDh=WzUM9ghD&hvR<|`D{i$&m*5kXj-5-3e7hmBYSid--cxOaEV>*uB15A z!?^S;;85U5;8nn>z-hod;4EMv@J8SQ;3D8{z~zLtINUM2Cp|gXaX6tBKAg&$5Z;yK z+aj*)nIJlf?TMGsuXxXo=p)+F2<#)m#SK|~L}yV%7$?>cUQRxJ#6Yo;<TUX#p;x>_ zI9lu`oCNE2(Bz9|(%b;eLa~KX{a(ag*@u3=EB6khvi5ns;*V5{SF|A<O69(mI0^d6 zgj*8xV9htkKKb;!-i{Ho5a&W*5j;!bQ)ZAo%gFQd5zFDThH#&^64olx2al|#vOZ7T z1Zyqyb<ppEW<UI!Nz--YVQ5Z5BP@>AvN$)}S|bLHj3XR9GJ!PP69+=?g?<v`T=?h1 zrvRFTz%r{F)vk=>?SyMY-pDo3S0U|I$Tdh?XK^p=g6Do<GtxFgK5RvaJ&7kF3m3;` zyEtdt#W~w9PV2bXC!93<ym8PZz&a3`O!#L)KNR{&z{!ML67ylrhh`RVA+QM660+{| zE{A3fa4qx|$gP^>ecr9mZ-c%D`Z`w?*9iLk@M(m;8D%v?e-e6ObNsfA8rfV6X>*<q z;r7H}$l<^kc*emq4%UIdOz6GPd!d;G%!Pg-<PykhAXh-Hw7Dg#kg5v$O~9>$`@A*q zsfEuj==TE~p>Klz7(7oxFC^E(lALD@<OIp_(^^KFEa<(G>zGaYecqw4PJ)~ZpFH^F z!)F$(CD4~bUk3eh=vN}u8ej!{D&bQFpKAFKmADC>Tj5g!pIZ3T!KWVjM(CTMZ-)LP z^uj@19IlJ)aLnNj#~cHFEc9`Z2ST3(jTfFHp~;1u3!gk#^PyP?Ybi8k&@3m-_QW;N zS3+L}eKj<jVBHF=g>@I?CMQZ<J>oEAOL1(LLbQsbbx5;4F&3IQXcAPEIGC6PjTf4s z@R<b6gFYYnS<oy5E~iv`64yYkgijUu?DKAdrWTqyq}m0~{m>r<I&O|392n>3sN&qu zh`UB6xH-=x(r-!hLO&EflYsfq<U^hXEFz>e1o|>)%G}&L%OP(9Zi7!9eCnXt1v~)# zVaO*5X*CPtNbDev%>jlJ(ux6n95e~QfzW3{?={Gg4~2CStohLALo+LgSK5WpmqA|! z{c_SDOk4wf74%imZ-Ra+^fl1e8RXb@!Dm0L&CoYPa~P$Zg#HxamP9KU{T_^Z1*2ZU z97!<A`@G@62*NFivG9xwUL&@QjE5$HJP#%ggijJQS@7{vZgkEf&Gtku{D;DG5<Dlv zGY_7#;Ik0=QfSH$Ng4Fz@LUdg4SXu$vk985(A2@d4w|~)f!4btcTrh;68FQ}M7Slf z89vSMISf1rtJ8)f3@4->Y=bcdO<WruAqj0bA20M?=(7p8Bo2kX0P-y8OCc|Zyb^L1 zQdL2-30MbB9prlW?1J13eKTacEqb9XdI1;*O&sKewj56{lBsQ>_d-7u`dNer6U$*; z4*e!*o+A7_u^#$e&>sfcAt);ZWdXy1anQ#>jwjsbO@Qo$-U~S&az5l)z`_uWUdUyz zmO)+)Tm!6vz6x?RA*}<Dw*u>6t%JM^xF6UIeKX`1!hPPukVQL;+jgi$JJbRg4vc{{ z4%Rqm5`Y7NnXr0c^+GcgI0={wYd);`(98lZ1eU;B25T8K%Ykcv6|ioCycJjjO&$E} zpxFi74{U_>Fl5mlHENF<wMUJB;e`9VF|fw9e?}Y}nE?GjU?%iKA?HG#1$iOiK5q#$ z%b}@&T!s9rpxFf63eOr?>tL;eei!f^SQ}wI49!VsL<f%6>A-QuK#uFck;g%k031lT z&zlLW7gjIyLxK6w<U^hXEF|3LT?j0LwG8^@z?IOi0ahT-N|LuER>89hKAV7B;ZqCi zE@&Fz(*(_7XpRx?^NLWeg%!&AIE1ts5K?PH9}9f~^qJ6PK{FJZNrd~nxuIO^S<oy5 zmcX+N`Z8#ihw{u_1OEzGt6;5ybrY;L(APm<2mLN!BlOMCH$!t6{wGPM^HCT^OBhB= z7?%=GGQ}Up^@@Wv4%P(VKv*+j^}_0fekd>(`h4i~p_v6-NJwJ|)>2>@e9B;54qOAD z3RtUP-9+(xp12kI8t7|*b+FbU)h^(E_%y=W3~Mv=hk++y6&=x2K)WMq-4V40h7(e) zp^r1j)&y7w!kUS+URb@*dpq*^VkqQEz+Cv`0rTOR5B;o;QQ}{T3rVJSfVC939M(0^ zS3pw<tU}r<SgSgQyJn5rgdA$1uZ2$?<U07&k<Troc0t~c+!|qRHpq23466v|cCf?I z0^zK;!=DlNjf#Oj4*EFg2Ldyp_d@T5#v9(2a+m};7uI~T?(^nDlON7)vJi3!Qk9at z&sz%5GHA+REraJ8$d#~G!CD3VR_N<c)_%xM@M(rmGc?WcJPA2Gg6k4XNNY$0*Dem4 zxCoBc3yl|=e8~BbOCzF0{)jSY%Alzxr0Xfjb<o#A-VbbsrWtYz;Xdz4$W|oFb|hMr zWQrt`+c}G5+Gj%Vg+3de`J|y1gQg7DO8D0T>!7KFwI2SB@Na^(8M1v5mnARaa^oP! zkxcs~lIi>oIT!lei?{{yA?HJ12DuD!733<&b&%_fjCQ-2OYvUJIp;&phg=4^400Xh zI>^nCn=j^>YhQxaxP;TjkW4E%&<nj6`s_=h#8aaRNZ#iy2gY{dc8lx8Y2!L^+AL`D zfTh4PSj%9ogr*jlAH}Kiqc~L|;XZF2G<DE4LvDs_cSdZT5nE?2F%#&8-V1#`<b23w zkjo&iB;4n%f~E?ZI+Cd@$c@n3(TLw5m*R!&jb?cyA+7wRp?sjPg1#F1I%w*kX@=Yk z+3tdv=@r0~8)Pr!e8~Bb3km6Jr3=@n3Rnkh?6N}~@HRuXFJ)`&rI;y@vw&V;HtF|y z^C0H~OMzv;a#*V%*IbHPL$1GcCYAdRtj*Afu5GClyDOI^yK<f}(8Q6vJux1dOlZ8& z<U-Ex+KsFwgtSf~Z5cEb&{RNEiL_OaYk;-T)IqNA%6HWoAvZza1i2a50;`DOsBEB& z;dY3D90$w<dV#sXeDa|?NRX?5b->0L?vZB5b}Z)^2lN87W6{fy^MNJ6GGIAbY3~8K zCKfG8n(c{=keea5AP3P6(RO2N4CFYV7nt9T&)Q|(IEOO$R6$=&GL1>d^^lt(+i{2! z=mq8h^MPf+syHsInvimU+zh=P&uQc1Szi^;Jyi!yGtf@pRB;LH<4xdrywG?P_>7Pb zeHpMK;d1Np>?+80z-FM`9kBtuz`X8URzBoX$Yq4v6Dy&q0@gxb3%L&1477W2Zn6jG z5DPhuWLi%kdm-mR&WBt8&r(8~LC{wMtAI7YI$$HP3I5GJxE(}KF3SSiJ-P07PcAD4 znpj{Q>FItH<Sd{Um<!AU<^xOMSpvBfSccpxAy+}JCft%(3r!uc9-1b|&A=9DtX>?O z-HYRig&YUW0(yaYz<gi<d2UH8g<J-#1XclSfptLZGR`>`m<7xO7F@<{UJAJqSPN_d zT9+dgum;!&6uns=1Iz^G0!x4uz#3qEZ_d9FauZM_a#{-*1FQtrB=QWch1>|a39{(J zdaDm20cHX7fTh4nU@b7S?+$S&JGU>VD(#CA*q7&BEwG93^F-0FEyvIg{SG;{AL}zA zXF;FakH<zH^reLJM^q9PkEnsZ7Cud|TKzd~On)9Tv5+%K-jbL_@}9&zU_pQGsS@Z* zp{WGc0-J!=0QQdsW)Xg#m<KE!z;Tun?(<d*;8H3EaBEaTUrRpoN7TdG1dTP2HJJl3 zh6loPAVwhRSB_|ez7hH+==t@&)WS(@je#7Wgi%3A<wCB7+yt}+u|5`<1<V7M0xPv< zF#D7a=311KOuscit|fdeu?c8h!E!7xi;(I|IDbUJ6(}8=N?<MYO^~f*&RG)DT9M4D zvIyso$RjKsQ3`7%^wsdGPM%5rwa_=gvjuu91+_@w7_tZ{2f}qD;#0Y;@(8yl77)_x zfLsZzhNc#B6VOUSJcM-LER9<`p5%SrEXdiAE8$ZOxfXIg<fgPJQ8gml!~S`M)MCJL zXeuE$0b8K4(ot4A-?ff~oCVAS77$XjkSl?;z$Rb|A>I2O!a2kO3kd1lJp?laa_JC^ z7GN!~9(s|%KCv0>ADh8GS-?DC39Qwy)<EVz;iesLCi`bX&W2o`Ig|8O7GeNqX0c}p zuoRjK$dy^VH>l0xvYMc`uH;l%z&v0nuo74cw7kd}m<7xOmU_9JE4<H$K|?E{squ2T zBAYca*(}FqbJ`NfHPAOgZi3z#%GQ{n>>mp`b10|E8p`+L@(4dqEP=I@<UNTMuvWse z7ML}RbEpM20j=SPb~yWI0rLp+N7O>!1hhuL2UtM3&)Y<}C9!%WWWw!<)+ok2V9h9A zwPHu3<wtYt<&jL|3Rnq@9fMgj2C0Chz*=AvP+Wz4u411oVD42r#H~Z~AeRCwuHyV_ zfYw;7UBJe%tQX@L8^?1#F%x!(H-^ScWKAY87gz$U0M-B-fnpMS#{Z6MQSm#@q2hO} zsexPrxe+L?W_`)k>?5Wy$|;<x09Z0*hj0(8hAgjPeatn80hkR<Ij|m>Jr&nDQ&H|z z&aH9k4l#CE3-t0@<a{mr#9zmleI0A+wVZ>rInY3E(egCbw@hPw_H_76htCY?XRw@^ z+m>okkjt8qTpm~DxvZCYtclNKS<Ga8F0cfcIg3+O&p~c;cumNh+nJtl$eqic1#?+n zGM9ZSfVqWSqw+%5H$u+7p5=<`xlQ74xSR98k>wI#1+WI#2oyK5Ro={H$(wns#sjmV zDOkXo@*>VtF1n2K1m-T{a%%{;C$=nRYvvNpCl^=(tN_*k8-Zde`&2LGvZ`-otoZ#7 z@xZXmV$QANHn!FP8-ba(bFC}xU~9`ATuMy|%Q2-I**_C<W+}_^PWCAP)&t|qcwUqP zMR{BDi2-H;bActm3WLvxzYVJ{=TtS&)RaFXz8}^Ixsl|{hKuE#k68YUm^xf8XU~}B zTzWa=YG4at{)m_rtdC#8awg>56&!gk<Pyjwkn73k^ThZ+@Odp}CHqwTiPP2q#XT&? z0L8tKftmMm`^fvE#7m<ZS0mN^jE(oRk66Q)xrQ|*kSnxiE$d6xqHQ5JLXKI-np|K7 zun{QMqeNiEdiH4qiU(Mq`vCF*HUeWFL_WX@V9kT<*$6Dzz}6aI;|A8ZY~Yd5vVqSI z;?KwvSORSPGsmC%5bH~TjSq1SVk0~^vb9Fb55q^}BP>@x!Y$JR%zYGAU<I(|QRGv> zm<i0T;PI0SSw6;nQ2?xejP;F=aSpPI<(Mj#8-b#l<;-f-3vweccN0nkRsd^&@lPPP zC)gVEBxCN=JddiMh5k9tr{a0W#^>WK>c=gNnZR6N39tfK1B`irb0`7U0AseYCKp&i zNbzrDP3DWhmswK*EO>>>EqR4C<&Y~N*SyM}F+1Q7%mvo$;FueMVkc?=%-qQ_i`O{X z7+@~21XuyA0X70NU+0`lfQ`W1H&{~x%&g&fGHcL2kaHoI04sovKv9c$YEehX;!T#t zn}`jV`Tr32CGc@o_5SD1lC({ew3F^l+jL`Zp)E^+wlq!C66i*gvez(8rs>dRCd^FQ zhUJ;i`h1Egs3>50Ah^HhjtZhaR9pd3!39_3j|vKkii#`$@AvmR=iWO@+7x`B2c6$N z=XdsVe&@HHb8iF=3A{t#We>2eI|Q09N%+gMf?t-}1U7wznAH~EXWp~^4unzjR|%U0 zUM6rz;DN7F-@aeM4@lU2jWy#%8NdZ!qh7IA!k2xGvos{|et}O2H2CA~m_3231wQq4 z>IO{@3JnN+LZEp_atd7V5c8~-@MQuI2<HBW*!mNKF%L@(0xuIdB=8P__X~VNp!o)K z4hg(N;Qa!h5NIBe)JHf2v2T)c4t$F+_H7xXz_kLOc$BR_^(a%#W71oJmkAsac!$8J z9%G*SzjL3dIs5+aNuLF-{yxJ8zR%RB0AcAr&J~G0E^P^14Gi`yAZQ7H-X1bV;1dGP z4~U8Vfccvwyg<Th1rGgyrQRjs2LwJLn5QIcekgqwxZsDZVXeT+1k)|yAqgM&AvydV z624#H69O0fm|T6W!0sQ5jt2;?@)Po<?w>JyKw#`ih8H}^bBeVRt}+X&+K%DZH;h?n zF2)}}`)ss6)*P#iuZ_PwetY~q@r_l<s-CL*sy<&;T|KY*%IasTZy0;txHpYkS<_wf z!J3uhljEn<uC9Go?U!r6TRXmPLtU!w;ks|vZL7bmerNra_3x{Hx_;7xV<xmtxMIS= z2@g*A;e^L0zBF-mqC4@$#FL3%C7w_GF)_AbMMGP|MGe`8=Nr69OD3(Jv~|+nNgto| z_@rki{cTe1<Y|*vPu?)OZ}OhWS5MwQ`S!^VO@4fG{gi1_=1w_!%AzS}Pq}nTZp!PX z+&tx;DL<U@)RbRMd1=b*sTWV(HT9=cBh%(gTQw~;ZSS-<PJ8RLyQaN=+J~ooaoV@0 zeSg|7r+L%oPCst?%IS|!|H_P?%=q<;`7=+NnVy-Q`Ieb?&iwYwU(Bp(tZzJ}vAyx4 z#$An>#yyR%X?#QD+Zqox-r4xR#`_u{YkZ>dPmOi6PMNiN*5$L_Fzd~;4$k`2EN}LN z*;8iEnZ0Co^X#G7*UvsU`+c+TpZ&<}@67)3>?dc(<}}V(H0RVgtLLnnvt`ajb5e71 zb6zv&jdLED^X)k=&UtChjHafhqneIuI=$(FrtM8#P3z}gHTQLMzc}|Nb7#$;KmXYI zr_5h9|JwQY&VO?L_yr9MrZ4DNuw%il1=$4y3-&L#dBIl~ykp@97yfKv!%@c_l{)I* zk9y-#Cu3D7c@eDabxrsbpujP}jWZE59$yQp#aEFU@SUz{_*&L<d@E~)slnaE@utz# znOSCnnQbPSCNsqxgB**1<=0GB;a=@(VAkMk8!hHUbB;L)-vn9CuOpZ@nKSSWku%MW zprkh=*G;&6`!;hfz7n#@yu)n9S3$Pn3n1I&>mPTTZv0Kmo#s9G&dK}CZu3EW&xBw9 z_%LpAe+1t$`6#|)@-ckJ<Zj$@`~<!QaSy&<@@ae}<TGa2d=}p+x!+u8K9APEfR?^! z-imLh+=Oo`yba$}x!F8wZZY3Qi{C?Q-$!ddFz+-!G<TXGp~WBLJ0m|aA22^dOHZPe zr_3kK&&|E&7pV1@sOf3*CG#uub@OY~^bhk5d`0A&n8WYliy_~~7eju4FNQpUFNXXA zUj}&=Ujq3JzWnh#zVz{XeCgu_eBI+keAVNx_?pMx&Dq{R@%4_E@U;#PTkC-n`L)0I z3H;K$T0ea5(uoM4yL1ZRf%9hq-geGWfFIp(0$}%!rGS5$y#nyk3)cWXdIsxx|7M17 zT6#9%+QqExjCq>?PuRuO-}ex9O8AU<9ii~W2+uv~GQeLR)eX330pT%HcIAB5^W|e% zR#T_XVd~lI(te&r{S2SAt`G3g^^8=5)_?BOYf!`Usr`Ugu4cOrUl6o)>4n7fCD{}0 zThFpLBD|u3n3tBn1@M}#n*o2l;4Z-5&v`%K?2A7P*nP&mfI4bT4bN3|{wqkWnMJ7i zHP1`S9|q>7<&Oc*J&CRBd}?a<89x>bXHPL_rJhFkZzr)oui2x$`UAo`Kbt2Jv$CJ_ z9L}?S=ZnBxyq)l+<^KdM&;Qc$Xfspm0k`j*0(kNECP2;U+F~B<=eq{k)*IH5iawBM z_^v`4@JI6r`+5kUOB3!ph49%^#{#}MkMK`|x&9)CwXC+%I>?+CW{*QF53J-|U6?%y z;qv-FbViU<^WSwkF_TlQQ%h+L)pLn?y{zEkR^}=1=eJH}TMw>eYSXEN+G2R5^$FH9 z<}|{e%2@8(%$yGj46pCplhy$5AlEdpfTgsy@GAe;T&6x)Ak^@^5)Rj9&O8+}@XMoC z$jq<t>(M$Df59>AiH3Feg)vWVUxTvd%(DT@Q^PqmRaZ(WIZVTf59bf})AcZ*;V@4q zFB`6>xLs0vI5iwzvU?LoQPoEZ9}VC5gYZ4&7;ot1P7jwY=M~B&!hGq_dBVHwrR9}( z;>o@5_uCy!c+%j-7-M7)$EZEOFw1awCx*k3UhY91m*T(L%lwMjzxy&fV`I$YkiHWj zllV>SF_6Mz%unJmV15c1fdq~N)<GIG*I2+sz(pWAYXS479`d^Y7=etOi0~f32xMgg z!utRt`0m$ags%j|dkFXnSp;AEnhrP&*^a+}0~o>gzGfl(8o&s?vNZ?c*8)cH^{2TA zzaB6G`8prrHvmS=^=2W$Zv>1$${&sJ4S*5I-eVDd3n0D=XO2hsCO~{|9KH4+g%=@w zE3^a;()dJ#Ka4L_;V+%xeTN8S?<s&EGp7N54%!3$?hkZ_h`AryLj<z@ER^~JApZU) zzGdY>!Z#!QC1@S^nmS;_{Km8b{?@Dq{5!sMg}*}z7%`B%2)_gvfnvK6VGj`V?QKRl z3W$03&O>-SAilQhwFB09+kmMD#LRmaAUqK;ViMj(2sZ#mpb1<8IM3S-*y?oxzRF7? zwG%L6F7vt&P6Fa@p?WEVy8t7m+v`C%1sE|qy)?o-fDyCH+l_D<Fk&wE`Vig?7%{zG z7I3e31>nVzJTZ|0z`n>{<jDYH^&^9Tdm>i>?u}dn{60YZZMev*0dI^91M_CUh<Qt7 zKf-SXjF_7uuR-{2fD!Zd$ZHY488Bkr8F?MxU6Jbm-y69e@O_at0e&!YBl3I*5Nj8C z3&I}(#NR57+yr=k<n4f;$JgJmQh*WjO?(9|V!j)>4RBoacEFnGI|1vWcOg$bV8l#} zz8f$ReJ@}`^!<P{qW=XrGx|Y5d|?J~cJ!lwbD|$dsU|?odGr&2^P`^vToAn%@Tlm0 zNIe=bVvdh~7U2^Bv0tM91GqT)dB78+Uj#fU`X#_6(XSxSQb7EbndsL5*GC@&+!lQp z@cif_fV-pkk`~_4`WC`{(MJ)^07gtU`W=M(0VC$q(eDA?hi_s<%x9uM1pI9D$4LDg zAZR%HQ^5P9KLh-B^#1{VH~MqH??rzJ_)~l_D`I{Y{Wai|(dPhv8T~EbbJ5=c{wDed zz~4sy2>6fap8?0l{(_pv0Y=QRvA+Q>iTwkZrGWTyd+a5IPX>&bQ)3=9{k~Y#L!SX7 zrau-3yaF$5M@%j@7BC;H0W8F70S99Bfcs(-k$(^{Vy=oc0A3xN4EWmERKWj;O$U5k zY$o9AW3vFSi_HOidu%S?&9V7_2V)BXZ;KrbcxUWbz<0-v2mDBE5#UE-Cj#CRTLSpy z*fPMc#7+TxBz79$H)E#*J{mg{@UhrRz#qoW0{l^|8Ssf%3*gUVt$@FXtq1&dtPSwl z*tvkejco+{eQYz}A7bYLz7T5%{7Y;b;9p}G0RAm@5#ZlrmjM1FwjHoO-U&D%o&=m6 z?*g0>PXSJi_W(|drvazOcLUCe_W?G=vw(BsR{$=E=K&YS2LO+X?*%+MJ_vYR{3^iX z<JSP55Pvn`qWCc2;`n~R6XUM|JT3lOz~%AR0j`W+2e>MJJ>XgKHvz7W-w4<oe+%Hc z_)UQ8<8KGt5WfX*WBeU}uaDmb_=foHfM1Kh6Y%Tty8s`IzZ>wO_<OOA4+BQbH{$O{ z_z^(NaQwdz{uUtSGyXw@e+C#a_<jY#KL^CD#y<-9T>RsJrs@-bUe%`nBUSezPZSV; zFQDo^gyVqtR%g{`0jsP22beK{;Gb2W2du05B4B;hmw=xDh@D>b6@(Lj*y&YY1DsU# zATW~wLCIAQ11_z41aMi^w}3wx5R_c?D8i=!V#cbz19*DX_W(ClJr1~~>W6@xRX+wy zR{a$4@~WQ!_E!Brz(Uo}0ryn>67b5ZX8^CN`ZeIyRnGxlQ}tWGp{m~j4p;pF@by)H z1iY^5&wzJT{RQydReuBgQq?~IAE|l?@LN@01e9471^jVUJaVS_g|`Uu=M9m2ycYAu z$fv!_%#P?8;O;j^x8cj3w?;1jJQ%$Q@IRxM0NxSZ4tQs@6YyQpB;b4Sov2;r1JM-V ze@A-&KNL*^ek8gZ@MHLL)Gl*(Gz<92=oNtXMDzF-=tEITiKp@1yR3O0u;2U%@Cx%H zU;$rey4V{4ueccBmz)5&7w?E(?Crxlq8EFEcsulBd~<Rh;8l1d^kVO|W+=7+@Y>iW zzyq-@fd3xb3iu!R;@xYp-_Q4MG&AChV9hti??HHW{L|h|cw_S(z<)#dZRR~leH-4% zya(YA0P}Y905CV3C*$|TZU&8g8t@nK&j3Ch{~X}2;`hf6nscfa!6v^J@I&S^)r;^Q zPgAo5FjBJ&FjjL4U{%d&fMaS-hg=_Db0*~agqoFriJG$jC)G3qPN``DoL18cIHP7g zU}Mc9*y-O!&MDqw$T`LPZp~&|?#MaC`vG!J@qScu9^g-q^EmIq@dJPtkKYS;>G(mw zSB<|4@UrpOz`nnE{7S%E$DajwaQrafe~xbfykmST;GN_51HNngB6tDrM$S{bPa@|j z-sh0>6z_iIJjMG0a-QNnfSjjzUq;T;yl*1sY2LSy^EB@<<UGy$E^?mceIGeb^L~Jw zr+Gg@&gI?{$hq8m5;>Q9Pb24Y?^npV+<O)|mwUfK&gI_o$a#jBs9glF!%=`O-kRE# zfNN{d0$f-7I>57QTL90gZN;}mFGikLZ%6Hzajjl=?Kr@lwc`PI)z$%CUONG>w>ANo zshtGaUpoabS33=`P&)%~Pi^D4bG=*9%DLV_v~sTZpS7<ByaTPA>)nY~HhCXI>L%}Q zq;B#)S$iGeJxJZ;eOgjKQ+qwapF>ZYpg|r74e?}XfUC_$lQbD<tq0+o`8YJeub30O zW!?&Jt=H~d>UDb=?`rRL-dntPcz1dq@ILB&+WUg{p!b;fGw-(^_HATB<c7%F=$7c- z=<U&Gqtjy>W7*hEv5&=`j7^U(k8g<=;``%2h(8s7E*`0>t(sMJY}F}M%~kDHS5)0l zb$itZs~)WSRn=drZma%O^*5`3TK(th@ncRHvwlp^m=BDp9y@pJ`C|``{pi>S$38oD z&baO42FJZ^+&jm8a@>RCemL&e<NiD@T61E}`kGA54K=sde7xp!HQ%gxvgU=F<HoNa zzkB>`<3BzA;qlShrrL9A2WxMveYp0i+UIJcb;s77QP)!U&brUm{j~0dy2kok{e$(7 z*8iyf5A}bmk4+dqVcLYI38zlDY{ISy*G_o-gttui*o37MPoH?@#CJ~o+Qgquj3<su zv?R_;ygKpP#0`mi6JJX_o|x9Kv*G;>|I_e|hVL}|tl^kRmrm-R^rlG%Cw*YjmnS_k z>1UI!newJ7cTM^5ls`;KOg&@jIa5C~^(#{!oqFE13#VN(?bc~8POG0jZTk7sub6)A z^w&?nefp=TKQjFn)2GZ>Fk|J6bu+fl=$UcvjK^j~XV%PYn0d_1b7r>BymaR4XMSzw z3p4*Q^W4UNHm;hLob}mRKbrOItm@g%%>MoCzs+u#^T|2Cp0m1XU(;~Ybxm(;x})j+ zO&@RiT+>&Ze$w>IrstbpY>LbsH~0LxeRFS`d)wUi&i&}z`{sUa?qhRj%{zYHS@U+y z+dJ>o^Ikje>-Z_uhFQp7+^#Uz+#uydTYbYTobX{dHb!{`mQ?n!jiML-YSS|Fi|o z3(j3|*Mi3uR4+Vs;iU`rFMP|wdl!CT;WrolcHy5FZa6A))RjlYhQMTu{^#Lw+fnm- z_)YlWzqcOsPkf)e6gL)Mo-W0WJDRv>VVyk(d+Rs&{T9FH@%tTqzsK(nW}0~czdz#l zC;a}5-;4PD1@_Hf@%tNof5-11`27>Vmkj^p&<a>7D`2CnfQ7Qg#PEybSA}0Seq-<( zi{Ci>YVaG6UoC!hUMp;tR#+_SV6Uu$wX)tcc;~`WIoC|~Hh|Y{HdA5cOv7)wx7Eym zeKXTL-!ys`!k>8&{FxV<Ik0M)@SE#hDz?ph?^XDcZKqiX$##^7uMK*;%rUT7j`c1F zcPyCWA!km&ZxJNTV*F0T?<B~WC6Fyky{o|&-(*hqZUEQ2(VXhN89ePKaI3e$M|u$a z>UMCe+sz96R^qqHyThF2z1OV9uNl8J__cT+0=K#wyy|YV4!`yIo$Y<Xw85`>ju-XL z#kZO_cxQMUy)(T{;1FDog(fz@z(O;2G2=&>M_c(k#*96N_+!k|mot8x`Of8x9|t`2 z9Xu7^ZXS`pIdGx*ZJzlqHFqrJ^HuhlHmPpLuP|4%@tL>JJ+{6*ww}FadOOnx?ei-8 zyv9CnF;@zmy~955vd>SLmo~86r|k28OyXR|KX0F3G55}5zrSLJq@RDW<xcgqzU7{d zf4QgQKf}h)u<?~P-ztk=W$|ZO{CauDFwdLTvE558ez&Ld@g^I;$$O*B%iHbq7W=&2 zK7Zipy#L5Pe}X6b{S!~;?Fk!y!qa(r(#D^(@uzJ3DI0&*(|LK$*8jYx^YS}S*X{S7 zuIKM<{0}z%2OEFE#$T}UKicP?EdEb6{%0HivyH!K<1gCyUv2!aHvV@T|GSO<(>_f^ z`(q;7zleRtEIwxA<08>>IM3tlv(7#zL~iaNK4G7e>~o5JPP5M$_PHpc>%TP8JeTvl zG%{D{v(46bu6=H_&&~F^HKOa9wDok^XUaZ%?6c24v-Wv~edZ!cZ@GxlTi)Ue7GJRV zJvP3_#`oFyJ{!N%#;>&TtL=FH-9F!J=k3jyH}2OrN0k0<w&iZN<!-g{TW$Ouw){II z+_#g=pKZK4s`EA0K5Oi=A*%D&5Y_p6II8pWh<$#`J|DHu@7U+}?DNO=SzYz-&0N3N zR%tu0v(M|QbiS^u()rq6eQ`h6YkT!?W-x#A7|q{epRM+}-agN@&yDuE**?#+Pp?Mj zC2F5>`>eIk_tt3rlgI1xL_9xbu8Z6U|IPFGPWK&=hoVcohoUcdH^y&;rEw>IYsTCc zUo+<O@pWUqg5SgO)p)MP^9AqB>KDA`>U)v@KK!2XemLfD-nC=@=KW;sGv1PM^{DF^ zgzF=(ANNM2pM&^0k+0WuMSfIsPUJT=I}p#{_dK-3XS`q6Jr|i$|GUWQ`ZZ(TR{y8S z!TNP$?yPT#J`}yzyLiIA-qrXOCf*h;OstQ58Qz}Bi8p!+63=+2B%X_G!1Gf4ZcThP z`k}<b(HrCSksIUR!t;$@OT#x%M-}kj#Pi$uJ%-<R@w*M_tH&HadCizJCa)fo#Ipy# zB*M4gdCTOU*oP8X{8nS^Yh>)VOkRil>yYOe@3qrb%e*`sud3RRSQdZJj7zJ((0FO} zgN@I4-<b8g_%CKX<Gna*?U;w6>+oAW<`=V8<GBXEw^Th8{gYQS?{e?-dB68I<9X@4 z7tM}&->Uk0&3CG<n71r`UF25G%NxBD=hs$$WPUy7<=E<<%-@Q&IJWwa^G`u|S^SF& zp7EwGTozxj@ENanVH9V#ah&LmfzP-Or<e8kCEzP<z;6<MlkuAln`{PtGof8K;x`*- zx^sXz4u45u5j5|`D1Rb;C*ijQzon>i8Ga|@cM9q|70=U9&vHCZ$MXz4&%|>D>Rg5T zE`T@qLi{em?_$(@34WL2w;d&4g<mIrm!X{<&>*^yryIW%emn8gzj86dT#o#^@#{t2 zKKwHHU4h@fVO0B3_Vp<HW^+Ak%p0ON;~UMl;CCy2@4)XMez)QGpZML5-yQh96Xov2 z?=Jk_h2OhT$9wR5FMjghidCm~cAna~<Rr6VaaSRmTeYJsx?EB<-_qiIj51-#Nu3C- zPZe4-1AVDn(pIEsW>_W}E=U)4wf3d+`E)k3Wmhtv+PvfPR99hrF4@29{B%BTi)m&S zJ6(!x%k{Qqy0YCVc1}@Dl(dd)OR_K3yE(TdneR&WwxCkxlC(7g>E7;^Y+rvilgboY zb|uppKTUeQguP~`HlgyhseCGzPWGm+Ovx-Pk<?XPot<mb`TpMIU`uZ@pC19siloY= zuFBRuXcL1i6l`^pQa(k3E^9@xoHz+(`#anE`g_w|=>kWfNVexH-IB}pr*egKD$jJm z7LR^IIxj`F;*vorlGQC^_s_{^Gn}?$A-$tlrc?2psgA+^R9hzBk7ZM0(IkwkxC>HI z>97=uc9xvXc2H<zvcEr_>5<8ju4_tZL5pP%r6hZ@C6_{zT`5pgrsojUq$NsgbR8(} z^(nHBC9|VQ_WD$}xTF`(#MV?k+q=guu%vQPB(OErgDFqtn5`w7K_*KGk{a4;q@0o# zwWbo}lG7@6ZmD9?ss#Lcee{y$uG3{b(Ioa*^7v&X)|$x=<WgI+1DWnZF5OSET5@`& z9#qC^R#c7Qt;=QmWS9E8)2s;Xw)2y{1G;H7YdF3&)tBAl5-&>j^{&kpHl+%S+wE2b ziDom4+e-KE;!yRn<%=4$n31dN$R)dWgQ|25!OqaghHRHS+f%)ueIVKgGlk^76&*f< zS+y7&qmW8=Z{BHJ$fpXOZG}{yjTZ07fFBig?(9@AcJg7nSk5_Dj5wZ6*}^W2X4T@> zjHN*=N;vE`b`hN-5AmgZ%%UspfKXCs{@qwyBSqZ978&hcc6~a$3_(t;B6eM#Tq499 zkx<60fGb`b$1QDpI@#-z<avX3X@W`|#?fR-3Am@Tb5jcR(5<EY)ZEpmRoTRnCB;$~ zQ71rCtGcn_fY6*vi*qu{ge9E_l=MV!Ok7%==*tFM7K|IAioBjVO1O_?w!JRywD#mQ zR_1e%;usVN4y+PCL4rRq{=Nq?L_fiX0KTHg5H#gust+<Z)!jxi-<gDHkV(|REIa8k zlrJ6DQYZ?Q@FSp?K_{q`odUTMegyOq2*OI)M?h2hRmx7uRuK=0RS^%lQVCBv;P8H6 z$x??30?T~V$q20*$aLYcA)VQs>gJ9iPXJ=mKyPmniUWdeqDJIg%o4Xv+nno8<x<_n z$kr<ck_DR|T%kJ+t}8WV^3-p#nezrx14OhJz@zbO-PfO^4v@_t(kz@=8}7Ay8nLZp z%9-B5mTU+qJ3f_b-wlRdkkV~zyf<AyJ}5uAR1QVgr!o*VT|vo??51qSVw<~@{U9}D z12c!rK)5-R>>Y##$v(KfoRwHP$3~vBllfiksRDCz2JsB0lStQdn}|5IibF~y7CQm~ z#wL?j4&t$k`{T6E&b?5_F{1VbD^@M<?Cgcy>&-K%ud{Pq8pG=yM9kmnupO2fD>x|V zw-t6S^AR0cjc&u11Xg&~(oO^dp5?P8m%NPW71<JVl(8isLw&K8EN2})T4KU3Pba=I zCqhDc)hXbbW<`G?XG0a)5OP#vLqM1Ij@+UGn%mr>PenlX(Nc46YA^+B#i!7vj`r53 zg{qUe!Ai6z1%-8PNv3nCj;rbGBt`T>0$Xa@g8CS<yRZn^o`tg7U4+64cMarn;IBn! zpFoSS7l48wa;?BbE4!AOEJtjq3-nP$T}%q73o(D`KwZlqB9c2(&Aq+kFT&E70;jSF zfl%IXY<Z{61pO4D%8QPKu3az^x!ec~0pMA2*_Y`;Ei)yfLw+|d27_@h1~H5woLtmP zM6oZhBTg;Ghhxh-5wj$VQ03l-3!s%#gf0W7L*cg+NbLjyp_#Ji<(*-4aSSz{TA@ZD z*>|Re>O+jpEbk1XC1$7Kw4&@wilc~W=`ebECt{^5Z*!t=%Zn>qZhD|>Z|hiBj1R|_ zcZOrA;`H+RiCZN<E*t`(F<SKUBDBQVbX#U?O4Lo+P@H?@-<a(lfCVjm+tAXs*0c{o zBkWt;wi(~w-b1^mv(v0grhD_C@b<1<slFt5Y0d@71ub@MYG-nww_sx($)2?klcr#w z?cmYLoS^6hvBBm{*RHH$lR>bX1>5o+$sMLI-<8evrgvb>UDC(4JcL_2jQjM?beBnI zx_Sq?Q$TGQ*a7E*>wUna@{6q`G!PR~LyIzrjmb>1C)M4tD+kfrhQHUfs<*Q<ok<tq zVDXWe)V>1JMzmYnm|{f>JrRp34YiddW*gyM1RJsd;K-YE&E4Gw(lM3nYt3{+?e8Aw zN;wSlg&chpife|((325o#?DQtR5!B0mWS)7%|+K`dx?cN3*#`zjAhxD=}Q){O4^CG zyj>LGzWKA0neJYgS$6u6N%T-m4Adjj(wj<VHYRfthI*0i1(K4s->+?J>WYChR34Mg z`@uqXcPf+Ll7t!4ZBqN_c0qvktfkt5aJPMm{|xc9S*%s+yn!qe)A@Gv$d9%aMZr<C zdy%OvzlNPGiEinIyDY%1L*61(K23!iLd)fmO^}CG+_fv0&0s3AC<AF(86_XAKq1|= zE}iP-WcQ(iqQg;FNhx+kn?LeZyE{AAs1<J0u%zY4_Uu5eD^-r?%5KJX%%$NqEURj3 z7G4Ahlk$|d{FW?812b5jCJS5v-(DE3lwJ4a2#K5Ev@CA{>kK@!$jZs>yVL!;rz@vJ zb*xZnTfQv=x~!1GNh<GzE>q<+HPOoFGnElle#GR$KrS;vqCe&l(xD-bkOC%H-upE$ zxi3g}7j~5=ZA|WKcSO4(mFcOJr!C)-%z%2qL@QR1?i=VUPXI$4=*yJj$yxF+P?8zi zC*|qq!#z<k0YnH^S*ZwAlP<X9DkpZ3TWlKW+W`ks*&?Z2DnqXs*txS(_9DMeS*gmN zjq*m7T+8trlb6GNTvqMIG}vr8x-A1E%pDMv74jVj&H3`8&AsVl1#}w-HdAN^$4zDE zCn&2F#8m;?+~40jh|LG4Dsm~qb*PY!yT=MHEOB}5dM?ndvr{3RI~_Va-5C{9xz9K6 z+zIbudChHkW&QqfLD|T_;>g+$m0{#GZZDm?@}{lmuaE#Ia)qvnL@v+G>i3nS;SAWB zu7Ga`{Z_z3A5gg=`n?fj-*iBRi2lGQowIz7tbUYR?4$6p3Yj{>dL{K!4_w^lPLLLt z)k}%|uV}|@AMtK4_I<_Do;#j-1=Cb%7@=x8icnNEo#K%da)Y4^qN;FO*QKC|wL4`` zqbwLGr_3ewt<84fR1&9gKtO2=#W=g+ICYrKuw0?a8SM2G9z>m+MnG*a=-8=_bYDtP z+j41n;;f)d&)JwN?8+)Om)?U?DpxIfb0%bCc8BtcqRn#zXzZx~4|2AVKCQPyluJ4} zsrqumTIZ)#$b)1KfI5Kni9+?lVJ3>T>`Ha*zF=1xJ?m#2%Aq_n5L$xH`_X(To(@O$ zvbg4BGZ<pmZqesV3$*Y8PYPuq2AcWS6yyxKEu3D^lrcDH){cNJ&W}QIwY=HLic?$L zoKw!z3wNKNn#Rb;%8QUPwAQ}<!l0io@2Zo2iq>fI`XDB(FA8TULh$IKxqxG^9Rmel zt;B?F9w_9YU~&bN<0D)U)~`r<_gc_%;W4f&9E#GVgvfp@eM{UQt`zdKs5U84PzKC8 zKSd;*#5!_==!pbL*b?C2oVqIm^CLN{1RL%e$=jCS2F-`v^H1DixGn4K%n;XyX@^Y* z`&68xt^2xmB{PVJR@1a3VI7$+f!J+rnLW@*%o;c?Gd7&;?(P(Qu6Ym4UOIYBPR{sB zv10iInVeHO>{9kUtgHoYt$cqrFEv8M<<dBv6Feu_=W)bvN&-D!CM6W5ZPlE|hO%~m zDRxDg%Zm=j4UYfhY?mg3DK%KFF(xhQG?}dsg<u~f7mK+dhdl&!!$z^tnIL8<i;h*B zzDqWbQM=A`BzLE<Ing#vJ#qnQOsozWnT8zgY0Q$FMmQTGQ$-7j55X0sAH66?C^b*p zN1CKbB84TuT47_S`gZgVo=2zp&UC8VPw`bFPJ>`M>a{R_;pyC?7|em6pR5T!iDa*j zS%)(QKjNDZg6R(%Q92t%c9V{<1XUd6e$NgRR6UbQ?HM9<zm)0M14WHwh*_7-!871w zgMo`hgarJ28|Xf#z@X1BgTdwUE}ny%7KdU;;%rf=ldegC-VF(;6q2A2iiD^hN?>P5 z2LSWU6$G2kuS@6h8pdwj!J3g;NNvQ%WTY*>5x%5!FT?3jnEi0(A`;YYH1Pjm*Y^@K z1J_JCDuIn4Kr3=2u2qy`*m}ClFBy&oDelGu+(v97XD?9LsB?b!t%!POV{%60i#R_E zxtc`C1N;ciYQVSrOlxpuNFqLmmsryAdp~2F8ln>4L*Jc*IA3`Ya+`MwVtuNxjplIg zAglzzh|@?y!C{p|;m$7LM1@9##5=<7dd0AJWmr{3Hf7fi@J<jGwk(HEo}Lp)MO+tu zp9rSQT}qJ{e3$-pB|(tqGvKbc_{fmrk`rXwT?dj_w(Lrmpu2c^N<uqjuSgJ6<({po zzep4wEvjo0_D?b-)&<!km$@{izD5a)xhkREsX=+li0w`lgov^NN$Y}L&_v8$f!5U) z_%@LeG6|@@V!t%^_U}r<vgTRfT1fTHIay=+Pm8kqf`)6lcr?d#MHficq%b>HHB<ei zkQ?ZN_atR@fDl@+YZ>OyAWxIHu7-PUA*40I9IDGEwcwbN<y3_vNy!kcMJ@5*8jD7= z!F@V#uChCJrsz(O%fb6S(mA>ZK>cl*E~tUPwTZ|F6UD_1@FMF34<z<t4O+b@JpUyV z8ZybCXDT;^5r8ewGq~7dsDNa)^^*x(HPi^Z>q_Pe^qTfCp}D6AdxW93{MqTAUG1Qy ztc`DgVdY2Nc}fbxT+Imjn=v@ysH({2G;D1(jku2Egqf_@h?=Is6|0tXcIE|3^#OAv z-4G@F5Mw7*TFEKiaFGWx-SAmyq{HW7rWIbGZg{W*47U<Ag`6;FbSacnY>os){LnV4 zetyiXP3;)y>7jlV;GBjQV9+2*tSFaL3OdqI*@LXOC51)I>Reed6{K?HZQ_9saGQ7F z>K!I7z=XZ=A#65<Lyf}L6n&6wJA(wjC%I%d&RwAOIgSsl3Z_Y69i6dzv*Cn|$-x~d z4m8M%x{1KKfd+yUaf}yd2AL=6buY$(4YmyA3)#M)tWIz$cXk?Um<jNH2f)HYXxnx% zvUOhpX9wUzL2)<cb)W<5d@N6F%P5OR$z<<{xk8S}po+EO$qvvWnNeBZl0!!}NaNaW zgr1126aM_$l`KV*i`xwl&b_V|zPg~WlDP=gt*PGRJ_&`=-5lsyP$4LYWe6f$QaO9c z4A(OPv@6__?H|m6ZG@6qHng*8_!~1JELWQQ1pO}HxGSj1tuQ$sE*A$0BBh&ixiBth z7PeO=l-ZgSY#8I*0hO*0N=^DR+P-EGJVu11T%f@YhU;?xsEj^4ghLBA(GcBZ8lo;5 zq;7>%gx7Y0T*Vl%U!8>^7K!Ghm01C8%^hF&*UZFP$}3HAceFKQNEuNCW-p%#_d(HQ z&E;6h9O_t*w+!iLb*5BnCU8t?Ih-%>cwlP^7bUpuHbAH9#pLn8up<j81)-ri#doDa zTpEITq+ux9Bo~_p!cs$&_R79A4sqd*Q)In_V0dbz$^Fj$2}-*&6j9s#h`I|j7l>Q~ zp@EA6qS!rDcTGD4E_h>)za;8)3!+6<oUvD-O4rfs(NmA0SUMksyPXku2tnvHd8e8# zwgIPD1TMh*V!2j@47^5c;6u)*atLrr+h8T_OLe#7q|)r*0jPw0v3;2KLxh)G9E#Xu zWM~yFxeYrHQAt>3r;$j7aa4DU4^bywZ}3IF{Cmsjc3{nnJe_p8?c2OlZ!o~GC-aHU zYXB6Y_9334mZ%-woattYr3waR8!%v*0M<wD^Gh0-I<GglPUxipjLqPV$7%99h>a}w zBV1KK0{gvxps+2Ua!xHjMM#<_&Ad1WJA>@GEdyU3^81-meBp#GK(zAmv<xw<Vfg3$ zGS<o|VEQ}LJ<z->CwJ?e4(U%&oj7>d;zp3{CddryjX-5^7BIo;&zAQuwi}Eo?vAx( zw8obz4j~zmJ>e)O3KQ-yA=Afg1tCpbSt&E@MsXSfE}6=`(z;8I5Q^%A`vP|;ICh9{ z7YzKr4%25dwdF5J_4d+Tlj?@|UYRn?7aKqwHq<__BQG4=WYm_S8^kUnrYqmvmqnY< z6R~AB@=^#s)kxUGcbUwVf&4Dq(kSdQ5X(S<F#UsRS)?Gg1J%ocwdB%sX(1^a44hCF z!7EYPNsEBou_T~JzZT6#%a6RJ^$O^|vcqxH1s%uM)hoy4bRy*ndD0L@-JI`Ar`^`Y zTpC#Zy5HBp=-W-7SXat<s+xC#4lsk7gc~Q4r8$q=A}!E}cYtr1Hk^9HKm&)Cx3Gll z{6u)sG?%O`oKqsr&6ZRO1rbSRcFP3PeT${YYpgB5zBjug*(*t*vwf6@&7|l2HccFL zP>Z_KeaN5AZ-7@ehfruk1RR6R8h5)=y>2gtMUHNil4R?*P%P%ZTvK4%n3a5rB3N_> zTp%jN?DW&bo6$=ZBizOA-d?kI4Ydf&%Gw<gpt!`vF5))xSbzbjCEXmEE|`R<@NG(N zY9H*|k?j=<RBuApU<kE|HZ#1Kun~BhE1aZv7Rr*=WKkO%0L|iJmf4Wr!I-F`7KM$* z6cQ}#z&>eP0>0MflrA63IVwV8=i)9BXil;SakzAGh6*}dD!``Mrt(y?72fr1pHMe1 zh*31q(}9Bxyb&jkeu;7fmES}<Qn9`{vnE@B>1TF|%QnT=1tG>WdD>u>qJ>yM)cTZZ z%F``j-Oik0TrM*^?33IrS)k7u2YMO9;|2-fguotx$vqJaQjXv>g88$~BaK6c#bI4R zBPhw8uMv^jluH^F*_{pI>|P7+)S|c%50f90qj;jB@CApkR1sjP>JdE+nc!_rBR3Vy zIoWhZrb6%8fHCp9jbMsz*a+p6px7VF9>I}u>%@=nu8E86QJvIr$D-ZoX5Lrqi3lQW zAn@zr`gPxq?qmqjTZ&M<TaDXLK3|Ow;kIRP>pK*;idUG(j8pnXy!Q<WwzsH6MZLr6 zD#CU##j3ezj7I@HWVNwS*s3DRWz$z`h7$dxNRJ3JtKx*P56ad<ONs`q+<$kh7W$@r zvx8@W?z%jvq2xu4K=}#f5?w14hbZ@Lj}RJ)XDGHlmmR=$9KR`L@G6)?Xqt#nM1-@2 z&|piU7^wwPNjpo226PI!7n{vcgQ=XrLdsr|i+tLTFvad$AJ=a$kC`@{R-r?}xa6ji z37pnEj4Mt%d$1oqCHe)+k^*0FS(5)=XIaVyTrSPgBV3k31)>Z|u~df4ly<VB<b*Jz zjg1rOlw6D>U)-C_+3QtM;M)iK`{k8}Ad6M2vW0cHoD?dG)k1+1<VL=-p6OBdd8m$D zkK8MP>9BbxBu7swNE1VXuRy5U5+pR+LL6^^6_M!oA4lh#cdBp<vZzy%$LMM-1}QuW z=uLOa#T9BMK}yjM3(!J@yi*sT(#6qsctk-mU9IqnhjQsVuOH$hcygaL-_L9ufe z7lnkwaST;xkrxZnIA1s17%)WjEpzvV7R`5SAtLt(Z+!civ9tBWd<(o_sT|~sibt#n zUI{J6b>s$oloE!^Ada<Msw1n45}tY>8|E882I>JL(3|m)^GW(rA=+`}Swc!d60~PD z67Eo8AYoq&Xf7Cias&j$hE=JCuQM(PC(=PO!gvH}t)3zr<TTz32=d5zL=aV;7Q|h> zBKQNet+@o7;^CpRjP>EWwu2Js4@Y2m@v@L8{+n|br*c{9?NI!7`!S2$LdJo^)V)~< z?0)bpUXwSpB<vk5|D|+8B`04<_Vt@B+5Qnl%aNbMZO(L{KH>Xj_Z~E!y26PcoUmUZ zxA}8s2Yb&q|CBiNjRBo!#f0zThw*xOLoaGtymgD%nCMul#LBXXnH7$UU&Wdz;hIHZ z3Re<F0G|oR?PjvsschTe$m*?<$$A>O_VjQRP5{aI3ac*h0feiR$r9B*n5$6Kj#7_P zHAh|_WJ|j9aJh*m5HihHCG^z--EyLBipFc>h2XBW)x&K<M($tZ3RT+Pv_rMR-yo*o zIX4|poox{GBN$NweD;VA@4>CIoN1Fi>PNxjlepOA5|s(~@qU-kVP9;ut@<(NIL|pu zU}~p)92^=V(p;W3X?pu*@N$1#Sht2$h=gByGH9BY$tAlDwr$8}cQ^Ar9gEPpD8=GH zs@G=Np>;rW087ESF6x5|4$$X}Frs;%C<k96Z^Gel1g09IP+AMP*^E#dsEq>6V5Q|L z;!O@~Av%Pe$%Ph_;k}j|Y;WgwNa_3LVT_d=<q5WbHi5fFY;CH_P+MC|-X=!><mMc@ zM^zE6(*B|-(^%R)*<%~-*Ce0Q$UDYjy<4r%fAQGhIv(7=5Op&BdSHNBaE3|T$XhyW z8jQvfEv_71=+uC&r|=`CZ5!limksXa4Yxye;bn1^R=O4sF|I>bTEb7XvXD%+uXg+Q z`_L5MW)fYRUve>Pp(#`R1Q_Rh4KQ*au;|p%bZ{YxQEDy~<8)Er3J4#0igikNZ4t6i z6k88F-d*gG$x$}J9=p5b2!t;C;8J`z#$8>6pt(_m0L5XCskUKnJcz!g+t6(<m%>RY zD$eVaMF=I5VwB#$E5fD1z2uvNu7wojmJE;6;*NyO+Ckb5a^=j&L2I$M(0r79Ii{#! zN9pO33=WnF6jEq?WvNypD#MGB1J7Gg<<MX`jBT0Sne1LxhpP!CS*(v4i>SP;JO^tA z6_l0ClvYJj^DO{)vWmLGL`x~Wp;46PDA}K;LU?L<sSz3)n5-{S>;<0?LIj9d+aV-< zXQeopE(5p*?!LSw%&YR-Mb^7h>60qrq%Z%{3N8f)d>tL;loerQv5PSFx({ZgEOY5} zR?HBZ(z0|%5=9M)-CNqPz+q5UiRw{hXs(~X@yk+`7nY$zlvLCwxqVQUJ9x#vEGbhu z0KM>4RB1pFMQGL~G*N{0DWwQ2`cQdhA)%s-BJPVYJjHPYQj~xfmF0sS>Z{~86mVt( zKt`zgh0vW1QtXM+p$fjkY8^Hv`lt(o;%$&Bi48(&<9Ew!49Adr(%AtQRrjDx%gUi! ze$AkbC$({QPMn!=MZ%>io!v-(rh!ujP%Lx<6(NrZoM?PNK@`)hxr=QBA&eJ}J>DQi zRJ!f_vH?1HVJ5&qDYS*;&_EPkdvemAg32QGF-et_uEC0lsxOO?Rk>7IlB+uOWff<Z z1v|!nCmk<OK^Mm%4mR@&>yzZSHdb^v55)<=t;bcX@G3iwf29DY!xk82y_K@TQVe|< zCu}E)@*&bKzZfc-?=^h6oginj#}O6Is1`Gs+w7GMksM|eHH0R;WJW_D9tq8JDwuL= zi9$L!Iqibh0LdUx`hW2T6&6Ll#sJ6<aoM|_Bdf1|7Uv;9WY#v0&-Xc*j^e1i*dq7R zgDk?(O0x0z0<Z3hI1O?-c^Y6!J)OnX&^(l*CpwPg)^t$PrGbZVJLB^?mCNF~1vfaW z87V92!oML<QjHZ2#dQ~orl_d+W}Kk#WqaNqQMVo4*^o%ieTDag-1ic~SmkTJ?r5C~ zrlVYYH&*eikiyQ6#yQ9?jVhlV{iyRo7ljcz;zv!L;(oYnR`-MBw09tnQ`QPYEt#(h zIYcjp8eSnuZ<#t}OAc8o<g&dGIh(JL4xgyJm|P(#TXsi8--&X|O1Tw&nOj6_5ke%l z%Pw}ZvnU*ry1xtW(T~Q$Aa-X$;&p|97hf|tfYe7S4&g|~p(t<GhobhPO9%t1(Xobb zI?@oL&F(VDI=^wZDJmodJ+6>QztEOK4&Mg>D`6llUq53A<~BcZA`;&%WU4tY6ImR$ z8a2{5>!LcTCPO!peQVEBlVDV}(0qL1fw|K584@tA5uu*N#V#r`d@V>K)KF3?8nFWX zpiSP1+qLN=?s?<ofv&u4R(Ty()--SQ2DpvD<AXOPYy`~)q438>)ZZ>ug@U2CW&L-C zBu^+tce6OG<?U9#f9}qe<jnSCGWMjQPPy*8WF8yvs=c3{b1%Q<g%?1Tf*FX*hxR~T z*GRDe4r&&11@X!Z*Wj9%vR=Ft$Tt96;q;<0(2ahfBYgeKy@;BJTZ=dMv8Q+wC2wQ{ z;lxiON+<f6EnM~tzPZJ#OgLf7kL+y;@d8L&o~9>x;R8OB9!MzrQmp+5?mBp>vN@u| zHhqAlF~J?{tk2>UY%kwf3{r|DQ-FqQjqOE!7b70w#3;y}Iy4s#GLA^iIt@WaET0T? z!~)y+79NE-@A?#dY{{|(CY64NDU<}tS9%ZObf5U&Dhj38r3onnDiNI~;XAeD)z7>= zZL$&CFK}urb>(3sS=S<$Dv#Gq@V2!EF^zD@bj$Wf3QQ)F7e(r}Oin+T>?d-q<w99` z65o}8^5Uwo)Zn5b0a!2e9DJ3q+kX`<Z{!V&P#gzDcuAf5N9f!|`V}ZYoQLM#-jdfa zgeg?Q6&K{)dOHIe<VI5Q$<c?;3b_I0Lte$mLg*So-d%(BPayKfzZI>FK5RMR`m!RO zt)*6zpxF;Pnfy<3%BvEFPJQeLjetD_5%fbhtMzK-dEMI&Bh?Rg_UVmEj$8b1?YO#x zO0lU+;;;iX0T~aaB*7@d+7YZ+b#iAXZr%E9H6#@llds8PSsv*d(_Oi2KD)C}j3%ju zPRrz!(b9zti$fiKr;8pN3^%}vn41`Aa@vzuyLcmnjg8B}kKeVh;iq@aq21DRha7V1 z)9T*BL2Le}N<+v%5hy~Iey}u@2xHo*)pFQx-|`W<@ef}^`ITBi2%4NJoa*}pOSPL& z(ulW;_(jrCK5H)XbaZhrPJfzs=!IMOJp(+0_NT#5Znrmm7H{!iyUE)ZfFVOLN`K$r z4ynB(;|ptFoEPUjT()upU#>?ABMYtS$TF|ghO>%R#ZLsO=2bZfZs|-nuB%{raI0Q! zuxM4XlQqa=p1hue6%nc)Jz>+?Ps1^v90F-EthAp0Kodyz;&o7PLKtZJCEZXW#Ym8K zL}>-mhG>VCuC<fhhfs9*l%RYQIh3tXTne=8>Kw6Mag|s;Q#5?&SHWH3#cbRu4Ts1^ zsZpGjT^eP<u=;U`HiY{Z=Y^p26&Ia99g+JA6xI-13M^EWatJ6n*L1ODaZLPxhv)zY z=$qoo(?ij6y~tWrho~{6;`y1&>#3BhL;iAx*~tsxZKBg|fJO%6LL>Zi3lsa21q|A~ zvZmLa!t%~K5!a@B(#TlBy=YT7tyaqBWlQ@JP$857d{YZ56;*3p2CDkbrd2zt2oa9x zB8c@XR+V#?LPFaMt)enm*5llaMUxux{Ye$-29)b99T0g?XY};L;(42u!pBDWNg|Ml zjbYnbfou`G@Jb>+eFE(o$Im=z${UzTxX@mLOlg{UfJ1`v>@-WzLEMk0eq|u+G;1Y= zLiMu_Yw15O%u&=OdsF_$^{_Z%h-i|&>>c8$Mek%a7ht1g;DN^L_yBslO3y5dE;~^{ zvuNDyKu!^2t^2_2cmtLehjo|8tLaLH>eIJjwQu1{xACm_DsZ)jw@E3R`3T8Y(_LVr zA^wl|k@#M)Gxmyx6nHct=0KY=H;{(*Lv2D=p{Q8)`VBWW!i}&G!?PIo)&%-0pLxU0 zfqoavDyBEJlXK9$l`o+hc@@=!{z{BAU-~UL=|mYaUGl{^TU0IzQMB@p&e)R0xODM{ z<ZQW;B7PLR-BpHuV!E~BX1x1{{mi!&<k=2<c+N}z(uYvB6$Oj=46P4l9;7L+bono6 zES58P%dqq#YT**0-MF}tx5<{ks^bEqDDGS?;qIGr4kND;1W{ygDQ(Ss!vzF^4>3TW zkq7h^gKxp`1KIvJ9DtBB)d1mM{ZJO^pVeSXo2|HsY|*fqf(XuecxB%vvCF~N`o!xH zit?=^n=vh{kd%)PF|mFeKuPNoff9>%Gw>>Wk3@Cv;C3XwTCW(Gm$a`f0~Kq)h5PxP zLFnSp`EWN5Z)~Kx*YMNiQd5_Gs(e#fCkd^YJ!yPER>G<g=w}zCYR7Ql493^XL|5}s zjs+Y4e23<QTxa4n4*Oz(dIW=L4lWqHa|%0$Z_k5~!S@6vj57zA29%=tX1u?b=Dj9P zPPx_yrx)()q`Um%CO9`nbKIo%+L6{6W;(9nmvzu|gw1!XT6}~hLfTxVeaU2MVn<xB zT>&o5%Pp%^e8|%77z>Meqyx7dJk(JmH|G&f=OGC1Wv&0q=mKcqWt18<9lVUXi)i8H zmv{7Vm>R+~5zZQ@qN2?3lU{CdSFBpv+1aIxxf1W7?qgF$83P*v3Wm8=a2#`UNYQPr zs_AfYg;DQg;U(2>RTZK4xsbhDERwV63Zxmt9#r&t{Sp(eT__?&4N*jT3%}kf3V?>X zB+l{kTi^Vgpw$@7uB3i=45}HV2v{i|l21aMCB>=6X<grn;<%inTQMQBDYo)n-iyeh z0sL!P5S_tYrdy>NLUGOE_Y8G3`J&Ov1X#^I7=IDse`EOnk_IY`zNlgjz6c?jy6O=+ zSh;BuM#$=mq7ll#dID*u2~w5Y6N(D%r`WjFGK+JC_l<3X?^_mU$_t%VV6^JkQ^yI- z6*?^F+1-FU%KC?Ud>e#rF=}&si1)+SGz29#t2BfU5G1>^_^U(`?PURO7EvZ)8|zcv z3KhJ(6V#T$Hwp}Fz|A`~m=*+X0}6hRR>7As{jUc&u0s!;+-Bv)T>2)V*1?h#CIW>2 z9=$`zeF%6k>_MtS<5kc!51HhxHZUp_?IOd%a}RrsMZ>4A2=S^GTo`Ak_CdEN<lv}s z?o(qzLiF4#P6n#MB)@&5LE1eUN=trmkx5NkaH5vpM^ls!;WF|eXp`56+)-aMh^3Gz z*VduRp=xM_ge<cr+l?$3i^TZkH%|N!;#`^E4GH3+bq3MUWCV^2)*^Ho-sMD+21{|0 zF|=b`z7mw5&GDJm(AQ^JMz$0KTqk;;84fol<Rm$R?djuoBXgLomLB1ue!Q)wQc~Xi zD9_-(lXJ*ig_5&Dop*kVL;c-$ncDDbIsaZ4-2sFdtc#fG__HD$Vn4bY+(twpQNTl( zto~`S5XSikLa1hc2ZoT{{vTVabZ9wP;mC4OL@m`(*m?5TK=u4j@nIjJ!xzH7Ifu-a zU7c_#c4b^tUoh5bb~qlc6=SRgT8z{-Tp_s{;j<@)4XUcV(k`FYb?7`h<)l{^StvHN zF^VWz@!aXfUvdr=;*KaTBQ!5GuGu8$vIuP}K3p=4<_E-?rnv$d&^XxxzMGhY_hZl< z+L12dZ}!ph;%+F8b9c>84~KpGL%cE>h<{v!Kuy7Mj~@L7b?+2w7R-`2f;Z<hCQLK0 z;k13OFFEtYX5g1e)BKA!a{dFh>j#<Hq5EBchdTJ{&n>M6929?py30VQ;O|j4;h6>8 zY0~)1(~Kwa>qA-rf1x@nm<({lF!gBT)gFx}b4x6KH2#XV7q7)%&o(D^njG@=p&V;( z2TY=+-KGP0h7^a(Ehyb%%=Cg8l-_Jb3eGz4H?a30lrv_owyF7Akdl!UeA)nI88b6o z*&sD1t)g_zUi6*yq>MRs<b3O-PaJ;^{V+4T{B~ST9kzc#Ep2EU?oias8Dz=QTG;2} z9DXhH_n^gIGl0@-@xvJo%BKaFHdji_)b=Be3qKkg>w0fyX7N|VF9(+Gmb8i4;z}K& z))Nnxqol@T50~E`li#+(l&z)T_DDHKYI~&o4sTjE$%-xV=Q}NQ+y%-c<>8xD2z4Qp z!T+SmCd^?9un#z{VYl)6Ty3QMUd((7&u*-H6KE(YHE>4|--ETnxe7vz>E2QL<xaQ? ze?|TpJh_)h7p@PQwnWmrYVDVq+#wXoJV6a!GfQ`)G-;#B?{gac?ML6Zvr@ov9HcVs z$xif=J4<%sX&s35NI2*ZdmYqPX(Zls)|WvoIdi^@GL70f3Nt<B@4QyDPrSBkPU)9< z*aDc99^eo_`qg8$*ttuU)Rs49mK$;TzD4RH_Ce>k+iVU|e7p3mbgz(S44{3E-_&sZ zm;?1}Z?^s9%(1@#ryD>zXN#-aR@8>>$u88FmQuQkc$phHU9V-9haTiYk;!CjW#^+h z-Pl|jo$di(dZi&Q7@O-yeqA^%O(x5(a8g}4rYoCBhdNE7XhOYNFxw`u(_OX|5;94Z zrSP}EgxIxCwzmV5Lt<cRleq|a`_QAcsHI>wq2&TucWX1!$oe={WUY?G!h}Nh?O1OU za+OWVT%8f!FmAJPBMeB-(9ZEAwNs(Cm8>n;e#P68TbO;UyeZMrDdEztFNZBPnPjJ< z?7|G|wls4BmR*qq=WtU7n}T_`K{(@NKc>Do-OS~R?L&GWW~R?<MgA@!VQw7}Y(wvM zyrDR&4!1ZnNkV0jaz3T=V=ON^7E`3eSWHwTp*D1qrAfjhRPGPujgC;+Ar6ERSxJb5 z)q@`{<r{PKNPMA$o6j97pFhQ~kOP<VyMX@&y!9$$Iq)pUAuHwbjwb224XhF)ybT=Z z_ZEhw@p{Y%<;kuRZfBN_CRfRPEgDT3f9{5c9kGPfhG6fo^ArzMhm-{})P$cZdt7pz z2x6&1kU55xlJLHFT!NxVnJNe&t*n-1$ZwSUgh{Yetg;0XpIZPom?n@d7wH6~ZA6|v zAxH|+tISg1P4#-Dp9V%xk%#Y<A&-HAltZfsMYH&!KhaKL7h`-B`wWrzccRoHkgbNj zsimXD$GTCUna^|;gCi<v7d4}86*Em{f!%7QYKDqNiY3k|xqn7hK}8C2U8seMUNFCA zW~KS(YM^Jnx=W4`R+W*~Or@S}QPe3H;aXBKay&g~zf#SimWPI^NvV#Y9j;V>U7_G| zTG0*+frC>EqH+nQD#?)%Yu)UWmMQq!kD2ZWxp=BzZ_MYOEZ2%s!bZuo^AIk_m`hBj zxzsE&+s(1&7;~0cArsCiUWK$IQm&LVZ&rC~Gg2?s)aXedp(Vyl&0;z`!6#MsqG%;Q zba=I+NC*~RvqhFui1O%wj2v;Vm1Qf|EdpJr4Kw06x$0e5*2$__k-yU(p_s>P9M9Qs zLXBHU1uTU!MPe|c$lJaVslC8apV74<VRB?zXIgs2HRafLNqM(gYV)0lQ3d3VIz_ma zZt3t^RP4#nGe^t5R((YU&7gGtXmp4~L@Am_cby6u=qus<ru(P77Va>uCtQOgy}dGM z-3ejCQuUrv)AB6z#t|c1g1Zw_<91Tz3DnllKuIr7{$-}C@aAqU7TIR~NGY5H_MW^^ zXQ)TU#2)C@<9N6|n!pDG;;BelwJT)I6k)5tqdPFy+~911qp7S+sM)M!M9!qfc(5XF zKEooa3H-&0KXBi3-ON!QF~4IETpg7}$`Vw_5?ee!j=`J(-ra<4xe7IS)lGnxU}J7K zW~JLwG$6=O7W+K7Sa6e?`td($#+Oz#fu?RwZ^x!mW1|nXtVPUGM;GF{#W~+(KAW*7 z&ipn*54uipPX?A&C0mnSEEhLU-(m@8k#G-I;&fbe)xxNou|5hw-Pw+WISdLy=at|t zB)4XXfG1FZE4e!l2h`>E%3~?#xRvbCpl;5C>R70ABej~e@SMQ%BKIQ^sEVM3%x%TK zE7vC@s9+A%bG&Y3@YGD?7UI(CrUb8C-->!TI&wqZE~@ZoE5x$xKyYfWN_9tXDtm(O zFqhUp^k3^_LMi-mSOQLLz!q8cPW<>}H`q|XksPyTiC)yQ7wMIjpSwjVIGEJYEkc{w zASDYBdf4rYbP#8Np4H-8EPd|*2VM#%#Yuo?pr2}=8qY-k4SUUxkKN=_5ZZ>CH$X3X z6-27jw5~?I{Be|5qvi|*?gC>LGEbnHT@5^cS;?~#DUxfd;}3yd)nw)wbLKqESn>WP z>4q)gi=d-zL~okR8q`W>A&Ch(-sEz!21!I08E-0exqaw)iR<FT7AfggrhI#bHw}c| zR0`d|si@lu_*W}l6(Y8z#+Y&&<>KKD&h}Wdl3g(o2Rb`>|H$@jpf{ua;Z7B+>>4!@ zvRnFyI4vYWk`(tFr<QOpI*<X!3PcRqqxx-*Oq(NNl5sna)MEI5x1!~+kIZqO%EPTB zsM}FP*!W;<4O$^5A>X6rd4Y^&7esXVPSw$K)D#Wu(>N^sV)TllndZr8YdQu*IoEiT z=ZV_lHY9n|F)&1q1u>rq5?hboT4T03qINo5*c#`ev+sxF>=e7o1=)Le-kM#lVQjIy zDQ6F1P0XuL!xKk_r37wjS7HlofKJ<Fj>DE;1d+Gdv=|S9cCq|##vX5RDts3~0DH){ z5#_cZbi56ju`6NgvMv*s?F$HU1O)p5yjmbcc>Ge#Iw3S?Kx|e(j1BNo=|MZz=RB!d zL+n*M)^@AKF~k~=61W2MjTW+`G{?)GV#ZnG3<hjjHR5vop;m;Oa<{A&=Zw1ursdG} z&8XV>&jNjPlfSgexwNTrG080$*k!bSRXFN`Qx+6EV#u{r_i~ybUS$#tiP{X^_<!9U zocp88<S7(o=u#B)w3)ps<qM^Tv9fBN0InC;s29RSry{(5W_`2NU+%#TTpg|yodq<0 zSx;#X%*?ge_q2b)?oqBWG>M^yF95SpZmV4jD^dYzk+FnTj<Bg57*9zwPlCAu4LVJL z)&Ln2831K$;MGt?Cxwo&`^-;MHc)`HOlf`WNwJmS9Bf#I(=WiL+zQ`r8-DA}T-3(U zI)QE2R;|En1#E$2--?Y!2lyuBGx4jC!i@$$OMUTJ%|(t8siv-44n>G-Sp`hccijh6 zy2^F%K(dmO-_1296_u}Yu~6qq7xO;#An0=GLM=uPc2zfHxIAf9xq+sI)rx=uokOY} zl8t;sIVZH)q4zcerFtFLgF7~?_J=8eM9uDmn_!$GV4sK~Rg>A-&A==1w<9%7HJnR! zg0-nF7}VjkM-qFOqS(>f|F=835uFNa-lOZL?lyGr2st;mQ?M4{O;;}YDst}lC72|V zH4MkATFVqP(iGR3o3a~Ek~Eb#lDKL`j%v6NZW}9|^vPoG1Ae6#sr$eO+d*aA%B7wg zGq>1nfD0}mf)Z&zpPqGfJ(5qgpeC9NG>@I|FeQ1`3P*FPq*idW^IC*#DC4*-ITD^{ z2E9KYad%XuEJ(@B?Lo(jsZC1HYLt}4$vSjfGdk&#+~T{&lv2YLsS&DMF<|;UsiH(H zwue|N2cf1OmA$-7@g-QitHdunPPR8WY0xF-FAxQ!{t^t=i2^M7oL9kX@G7Vpm*BS@ zzpL=0hk3g>o;FJ@RYKY(Y|Yg062oiEF-^xddC|Ebo4MqS3)ycfkcYCSOf^*{C`;8= zk(xgrt+<{a1$ApKl%iE=eV$opR-4O2T{;W3n%WcKtaLdmUC_|k4Lndu^jA&XCaWs7 zf}A#@^;YomwNS(6V}{J4a&lM2%H?K^(xL-|>s6DNLrJSy2t7ybEK{$J4f<DT*qgBn zr394TbIa>iRdO5p!CrKrH$nZBX>>*uw{LrUdYe#`o<FLl<V=yEFBI!()Zw-RwIj2v zl3;gztW<&$XMcIu+p*iI%W^U(u2mD=CIe{!3=f6rsts?kLbfzjhpKvZGwNcA9=jWL zLcPvS=)QVfNqF3wY9n!}8RzyW^*qz?Bd^k14csW)2;~+BwK3@8Q5e<L7mBg3&*d2W zFtr_Z%W&V&)FS&(&nVd+We^#M%9t?o<uJnTW@Q@eE)TvK(=x2T2N-sZClGWu<F6)3 zo#>i$>11>fCPI`-{apAgD$!~=Jt@6_R-^O;o`By~_<=5?XW@sP6g}RUcJB9+uw<uW zIqB3_$G;v8oQa*b8ti(3`8VuD{(mff+s%pChev@UoPgM3{Eox#82m25uH6nJkbI4b z1}T+toSK@sWK9KZxpu~~c+(M(<(lAoQKgkE`E(%;&Oc9s)F2khZg4Hq*zHF7UAWTV z+6!>yt&Qw4cBR8(Xo9d~kFYKaDL(gsTm$RnT=aMl+k*YZA7*18&Z77~T(0t7t-_o) zVO7i=j#X)n+@GR~%Df(-KzMaheIr>H=TkWo&RO0DsaKsDTE99>i}j<xP=ERLb0xV& zRdnjyxn8RVM?tAunCgU+MkZM-nArpBl61tfHlCbPO;uNc*3LO+T{|S5v=`{uE-h%& zOr)w5o+bLqwT9A^^7$*BJJ3Yy=u5lVuP{3`9BIFd&(u<(@u_KetZN{QF7I0D7FvQS zA;Sr4HQ|MJi&IIVP|^ytp|Ao#m3*5lN|3$<9Zta`a12;Q(CUc@E2rk7vYnL8LG6!A zL!S>9ORW^%uGGswOw%O|6c0?bOp=-i=At$k8#U4LxfpqaYk$;?;O25|>%Br=95Q2R z1Cvpk^XM>U=wH#o64qTyC67$35A~XDs=sRNU)IK%uGjSDsVt>f(zX=mE)cX~{++p{ zmk0FF%G6N2aSfpGt=xvbs!~BAMb^aGB3*GE@yRurA+=t}UMR*?^}-nAD=50or54T- zP6-Zf(sBih9l|R>6Lh0fC+~xJVvLfUhjcXGz8IFzY>qlG7peyhaF3NbHz;LY6@hug zN#Sz1i#_FCE3b$9QU}gfIb?D<Zap=3NGj@+3XJJ;oeYF<)m9mvZi?_0buAS0w(x|g zkKO4fM>>AAJ@|jsw%L4SWKcf;!8(!@0!gJhn7ft2^(J$1E6Y`;HbQ?QwF|B^iI>cP zD@OLiwWO>;t<CEYr(cHa!W$x`Zm~ma+^C@?Tm#!=4=Ce`HFsx2lv6C~I4fL7<zCP- zSucGo)%sCB^}o5woIx^T({;GL=yH~7#yY>;H_Bpl52%8#nsPT7CC{y2ejDKx);cMW zl%Z2Ja`%x2I9o?D4(@37x13{?GqZrU(8{Y1*9wgno_&%!!!9Jw-jTG*123Msskl2D zcB#C8kUw1e;ng~l_FOsTsCu|eh%pcRZ_;5ohfw}`qylH8dW6diU4OV~qbbglzTKE| zZuL^1)R8aWB3V9e4K4!}QxXzM)jRAWhI{kM$Vg>67O~hSt|W5;$}RQ9ANk;mX?MHQ z?vZq%eANGv?K8RDD*_+F96eoj-V0?4&Jl(6!mW!^4JUAmb8=kC;BH70^klBMyVQ9s z*S%HEN}8V380nMMqlI3CRb8MsE4?U0oYTI$jmbBo-pXeQWaxVP#2vKo7^Jku4Zu*v zVXLaQQ{^I4RR@N<3mrHgO|`lVizzn{*`#u(x>0SSpyb$^L?{o6`G06dt(@&14QGY0 zyrUPvopA>0aL&W|aAG(|<I%pO(JS8M<(*@foc?fVkB_o|J`97rh>KWin$gvKxh#sy z5w1~mkiB7+Q{Ed+c{!0&2X%T2Csmg~Wfirb9Vn%@FqE-q>#CDbE^?#ae&~kT1XW&V zp>f@LbtJ4rk*334DYr1Syiz!M8x=S8#0LtV+L83L7m3h0n`}-k&576{Y8+3bF@Uj7 zsWR279+{z=4m~7Rad@4bgBn>P>S2i9WOn4d0{M%tf6&uGhOScO#>01u4eFkz1CpIQ zbT`WPfhwK>DeCGu3%6wMhDOz;%3~^B^iuj`M*_WoiyQdoxl#E)H5O8}v#e<Bz3%X{ zG_vS%6F!>Gg*R+*=bQlgum6p%6z^ik@@T<O%5q~kdLk32pO{B(oF~277+hL*iz@u1 zNYkv$KZ0pfKEQ*qS29tK)RNqW5Ho>(U1}khY6!YaH2JyRNhch?Uah8>;|x$7=&`h8 z6~!lGXfwM8d7T<IavSbCH|dPER<1AX0@HQ_3MRutdzVlk2gkf_?YKIxxbDu<x&v|g zFR8!Ai9?(aOjH569ae&#x|yN3ACA<yL}3%knHpRaeeI)^l!5^SMuG}dN8sdkr3aq$ zSB1KoK3u;jEoelt^^w`NlV0Wg@@Oz;(Hn+t`PVd6-o##5o%Fu*w1j({QiI(M_K%y) zfbxq(T>N-A#k`@n9KM5LOCYRbl&%d|QVE_qAlY=F6gYg?3gL#OOFisCJ&9XlXcRnh z^qmUkL_0;#7iUg=J5)M2m&G$#Dp|Okm4-msa#$)S;|jAB>MDBU<<Rt1zUXdo-9TQk z942k3lT{btP#p~`W9%9^Ew!G2{>W3f4XL<M<)9iCa9%F#rw&hTFSkp9o2F8S+$K=A z$3q_KLB$;nShFhJuFNPYGLVForAGHFl8e*=2ZWGP*ta8}9gkAm8M%VeT}@M<oD$2G zQZ77sW!TG5?5e7)K)lkPa4*n}rnYO?#m#jah1MSEK#N4|sFpC=`7WKV@cU0XC8ewo zD>Mqd>d2;LHzt7|KkhwB1TF%PL&*E+vkc$#;k1l`>mRxUBTL0{THy)MK6FAo1GLPQ z*@Vv#*{M;;%0qW5%%M2<Vas(J;v`OYLA-ok%4bgVqHCjAuYigi+u$MA=&b$Hz7}iq zXnz!T{77wu?{AgT>S5a*y6y1%dZdO+8>6Uj?t@B`Pl2q~IBz`D`^lIp?A+ny+sF*P z_VC>!p_UuJqyu-Z<23g}9VV97LXBT-3zF`rOx{Wz36pGPPRs6P!1B3g^!krFf|S$t zj<CgXJ@xQ&bLbN&F5r=DbLQnMDU|uDm{0|#-c-Kalv1x5O$SFloI29(?FD_6D$HEE zcmCgZ!_8N~If^v(qtC>xDOy*n;dERnw<#B!xwuz#9A=l7C1~0#G~VvRk7P7v4R5RS zwUw|OQ31>AvAlADX}ju3+6ohSU?gx4^3IyxGgL=3g#@`09l6_ZvvC~=f4R_8(6)EY zzrJnNWqBHY*w(N3*S8)XX{qjrosv9~7LR1d9t|oIGj(9JEhtBDYxeS-iGHhxbCy$L z9G*pmiOZQKyb8v%1v-Lgc_~4ax@SxEk2f8D77pK?Bboohbm;UBuq+Bd9%FC_6p`w) zQ_G5ip!_BtcIO2x5Ep?voa=S?i|OjaqNt$(#a&tYi7yX5(zErj8-|*X_Qy$5?N@Lg z4?Q|-y)48I5o6B1LSrl_t)+@}HgY2IMAlFzx?DJhS*X{MXnBV3XJ~o<{v%3oFO$cZ zh2d|cEJCY{^ZL@U;HvI;%&XPYeZ4VYYI&!Y_tn!-Ud@?q<l#Kw-XCJ@{K`=Im4t9% zP9K$YicT&Z*{!o{oU?+L?zvrq9L`>K2TFm4pp?yPMTgQ7IQ`rk+$Uf&_!=GwrF6hy zY`D*d7%<*()b}*ZqF15M{9edN*MzsrDcZ3RZwri96U>9bC3((+Ijb2@DiEqt95LY? z-Hh?MPsm(iO#;0(%8Rl}N_c&tW{nUiPv1>#o6HKy2bWVO>#eu2XCIfM&svKfh2P2z zR_qeASLsf9QF|@r<%7}FTRDn4rfvkagk8sW&W5fpO(?FKBo<6*&@HM|Bt%MI#kwng zhw2Qk{IMk47{nx!Cu!+rNWs(&J=%`uNS&l{j_t@h5MFn!{Lsy^L+tbxX_YJ423A8` zg*!r(RITS^+kNIf4_n?{$sZ~IDLSa>?HDM{QO-G?uWtR#(3{GW{!izBaywQ=WdINS zEs<aVVQkPtv#5B>1=kFMQ;tCBdNa?LrPVFvm;$vJ+}ocYP9p(0NkqYH^Ne-Yftg<V z;ug0dTQbKhRUZ1iAWDe-QRZdaSByF@=V^3bdZ1&Grt9c>OtQo*oj97&sdteku{mut z`FYe!B}mtmq;DoJ6n1xp(N|UQHpluF^tRLv=KB#83rf<|QPdsk?vjQ-^roNT^s2{q z-LQZD!p)!h^4DXxO`ctEqWF+ZtjY7n!~rHwW-vlfC-L*DCMPy{4JN{Wo<tItMP{2Z zlM_Q9@g@$v0MyWJUL)QmObmUec5-6S1L78BZ}3<_B3+I6Jzj$sJITZQRET^A5i}a9 zL-^-G?pTv)U}qX3k|d?UAom6@F^rx?yt;@snYi{NHAwz^Wa72|kvOo075*Hppc{jH za16ss#xzADiJ?0hOifdifl&Bv2_u6if$>c-1`_E+y1|TVifW|6U<M+M0Anz+2q0&q zkz@V2*T{~b&1=s_<7o8SvoR73d*b#8!uW^u;o(sF>ai&B7nu@F(C}@Nl@m1Hm16{% zt}RF=REtavM#dzwz$hnw5D(V=Q4gcnp*L_TfJj{XRR$hrK<iBmf5%Jge=C}lY1SB8 z8U9(MF0uboThD%!N6%-Q*`NY+BQl$dLt<!5q=5mbnuY0UiY11hn>ciRV)%E6&YC#< z$FT;JJp3H~RT*#M6^S&;BnIj*wTZqu<gBTVB=&zqrf6VHlQ%0d03_%H#V1ejB21W# zl@4HR99EFsy(NMyNJtED@*Af$PKaoBP>W_q7F*V<8i(8oZJ`e>NK@BHAd<L-9l?0& z;>N3+RhMXrD=HX8yc$dX8X@1;RC7dqiM}|9vkvr+wi~MrIyLdy_&5`pmDrdVzMe!D zX>6R;7^_MQy%k`15()Cz2sT4v=xMCV{=2bw<4G*HSmYQ)1dGlg4|1}IORXa@V!%KM zRj{P1PODA~J%E2w<+Gq?M%emSrSlI&sv>br9dP3?qjf9}8sn}*TQwkD7v|gsDU+Je z9C8#P$5tcve(YCnK6$dCr;%4GX$W_e`x{$KN_+-&%{HK}{Tix4FSekoPfHhU0ORJS z|56l4ovkTSFFArtz?Y&8sIkHGJNg+80h<~fP0Q+FpR$qrrMcpvJ}{26%#;Q%H0lTZ z$~YenG@j%k2YLY_8+w356imqjI+h3gv1o{6(d^iLTtLphE}#v|6nxb$rlDFC>%dT% zn?14%hnSlLrr@97L5}tTS<0uYv3Z6*G22whvvE@Om`J2CvH!ml`}ZaG7ZUs5ml$5n zocsS<;68x`f$t*|1aV-Vz$VGru+^`v1?qhW41JaX^akq;B-r{m$v1I7r&xj@dL+v< zB5o=1<`Bh7*y0a{@CQkc`@iXrhZBCY;2u-D`abBBbj2rEixhG*xip{n7a|abf${6& z+ypV!tgZb>YktDk%%`jQpso2J@`h?=7?`4(55~~*G{r`PnE+O6qIGqR!usp#xCEF) zP&=N44MrG5BWD}qBRnWV3mj|cX<;P~jGw@5M`o26`c@4hj@3n~>ZJC%x_Q-6nO;ux z<cUK+=Ei#pl_TZ?T*7AsRZkjxJV+r4g`#YpRWz8o;;Oh=w9;s`h<M10Xq9fF7o=v+ zmTiQYwYkYc9~SLb!Stu4&;-Y_+>T|^^V<26qFR9IFG~6}ws#BIi9cA&_hkEOo=Hs@ zsYUx4r;bo=T4m`l+nY45LMs!jcH!5L6&)k<fzd(=ntEmkX)&bNzhn6t*l!G1c?XsW z{|jILJ7&F}yfl=Qki5cOD5>~Ax*45~VUZ^IL|wBbSj%o=u$oO+&;i33RRSB5MS^%h zQ$T7@JvIu?DTPTkwoyf}{A@2&H)0sdff(9MxFtZV*bHtYNCW+l*-Dj?GEssq&Mwy3 z?jo7d2}0<gMMvN|fHD36G!(6BFtw;U=<S4{X6-AbmnZ!0k9EqEAb9tiNyzssW=J*{ z!lHE&Ng66b)=SPrw`78z$T+yXA9u3!hQ!bfj(s!CX_<un7mJe{xVXTRiTEP)2A^w? z1Kl9J=fE_SWgUF_vf>6%2W15t&}@x18=p=#Fx7G?2Jz3y1{?L;BmcVryc9FS$@vR- z5rV-muAN3kbnP^Uc_1--88O3`Im``-YbQybN$hMBdLblj6#|(wtf`EeG%&%9+NF@Z zN;2!f7TAIDIZ<}5tdU(E&2x;+!zX#!7Sg<AYcSJA39w}pY0EYu)0fC4!xg%y-=EKr zs3Zpmb^=-`8yKiT26jT(z>wlsbdOd9ly>?g+i5=S4oq}IwX<Vn(QeIovdzioL<|pd z-zU2UquSF)usl$Q(Nif%c4o&WaX$qCnPxjIB-T?>2&s$0aD#}P8)}4;DZj?H83SFP z^8Im9`l}-%2Y?eaWrI!sJhcBbhQP6^QNmJxA-1s^6UYh<tQdoz)^K12quA(3g4K0k zxt}EnNc9I+OsI|`ZzxN(iBXO=o>(1+nml>puotd?c1I|4s5uUenaR~AlolJu#O;z+ zUs467_`rC`>jP_b!tQp&53}#?F|ZVd7$6I!`geC^YMCK|gxN;*=^)>j=^|sUU5Mpn z#Q|d%^8-~^!DMJmq+lA<)g@Bgr^91o#w3ywtfdk(9H+uOYfLo;G|`)Q;mqo>(CB(; z$L_xYrmPsW8xjZbZwps=e=p&I4HCX#UNx4agE`aaJ<QLcn{{_2uKf&Ft`SBI7LP=7 zGuKlxaPUyJCBr!CsDeId^Br{gh#&zp>a(#9s)B?;D)!k}S1Z~IO>L`D3JYqCPw*fF z{K|(<7DY(xRrY)MWNmEtWZT&A$$s9UXP9H?8QYy_Tz4cu#kDb39jS}fkcR3K!*eGN z-3Ti@iuvQ}MWZweu$_Uc8xzClFQSwk2QG__q4LH8^Qvpn*WqLNFWp!NyVEvtP2!qa ziQz?!iECgM!pwzb0XPe`UKG!|2yH%=scDKeCaztXNCG>y3273>_Qo_{!){<YP(=i5 zPOWcvQ5CJ*;YDJppb^@|!?ktj5Y{K1NU`2)TcJd9W=^Mc?-nuXc+2qV5e9)J;bVNT zubGX+inIiXRb-w|ei2xuiEG=?_ryj>yWy3XHDt#Q9=e+(cVL&5fj(As249EqBv-G^ zHS~bpHL_D+nn)$X$4GyVq1Zu3`hc#+PT~^;ow!CEGe{VS(10JX*#>MjK4)P2AGq4q zjao>Y+=tBKT6AbT+@ZVcXxQUHO?sBwcF}Pj)Mw21tU6}=Jl5^NTV)JyW&AH12Sp@O zSnJ_t@sm`Guc#N<u*JwC3c|FxSDqdV`ehd&{i|b%1295hv3@@>^pxud)K^TqYaeYW zf54(QHj?0mTg46-ZmqAbns{Mi_!#K>==U>?(yN12a4FR_*0D2f-oyiUEUg}w7~Uu` z@~%3hOdLLsDfkE79bv^Qq+11afFgC+%&0=qqV6Lroj<lX$Z*UU$T+FACR7pW^dlG_ zh*5Sfcr?fbydKpuFcYR_Vt5-$fGG`Mgn!^A^q64~*jo`L?QLvGGSpSWe85(MyAK(k znOGeo9}1TA4wZ=SLX&9v0H1Ur+#%!)V;-3w_Zp`{K(Q42%j(?IcZm^6<tNA@eyac9 z-nj?IeN}h-x2xCswUO6$;snVoV5lKRvwBO^1{*s;hB%m51ZN^9T4{f>7gmp~c9RGK z>_cvyPSSCT0aM%=|B=iX2qhgHNWfu|!KHGWGC-lz8D1tBCPOJ?n05%%gnqu~{(ieF z+Z3jM7WBBk`#ksDd(S=R+;i^!R@p0ADIUi1IBdjWecITNV79|ifr@p4mWt%GB_ft( zPbf&+JSKj@LHeCB(&cwDCP6Nz4WR_XT;#ZYjBdV~SbQ{5J)vz-J;@<)o$XIco>-+O zbf@3-YI8cV__&&=)tN+f(W)J>a51LI*RP19dQ|jNJs#fxYp)(5d+{lf>JPc#+8tj( zi|TO(awkZyhOBw45p{bIb(+X3uL)5@WNrCQ_;wU#169E*SGTo6HnC`IRcAcrXs8Jy zSrw11@S0Y|*H)$_t|FcB&L%8fa7=h8g_;v~{&N;tVlN2Q(uJ0`Xvf++!GCS#0+F?s z$jwcjc31h%HD0r@!O|vtK%SH`V2?a3oVJ=pv2D>bdsc$4GNOK*?euRHsfmfoh-x`| zua%3vRYp47Rv{tH7J@|t5qg}pVY$FB9%}-+B!xh;;s$z~MpW5K3*c4m4Q#bq=IW6! zQGOp2?~tMk{$A2Zrj}!bYB4d*fI7o8a<5*#CTQy*?Qau}BGw#~Wzj|`_4aHy1i&So z){7}wSx>n+a<#Sl!<H|H^;S@ZmSI|NMuTWaTa!?`G7_7hKk=*IQk<xRPZSeHB;<$_ zkHtVd7NM$m$6BgsvD_NfR{OkTvT?Oqi2@oB!Kkg*0U`BkEwv?gE36)0&33Dvv}vir zTrtgau4J975@|3YAZeKo#Ny$o$l_0`X)q3#A?PBc9rb0}LCVd9i?EuC2;L4XZgq;> zVFI4<uF>XyFj4+cqWn>`ASvV(S^mY3T*UN(2Sxam`z-zd6I02Fb2CxWlf)$%rycAo zbH-UrA8@)kGqmXJH^F(#EtB*EiXdaftp3v$)r`6rYA|h`O(rHVE~>ggGdu5ML<*E? zj=3BfoMH{<tvpaG5g)GCTZzHMicR{s`hxEaJ?>-?^q_2aK+&il)F3_0kz#;BBgIh? zOobwL(hg8S?uXhAQ@gT;OdE^dNt-p!&=uCU(K?Hkjn+k(1gsfB9myQCvjyoeAKVsS zaN-J!sEMu8lX^<HNb76^H4We>Pk5~OWwa?K;V9Qs6!nuS(I%3NuRNs46A<e$t?(XM z-Ovrs8T}q>Z)=Ig)>iLji$19;Q76iu)GUN~(nPddjzaGc_NKNCam@tXCo2CLz4Qkx zqj2*NX-%vKth%!$ifY!`5^qa3#XIS-M&#A8gt>ky57WDRK-x4!AoA)QxOYev-2=s6 zOjMi0(oWUTKbm#Ik9T%#(6+yLX)#lTPE{Raq>Ru>F4%Dt7JwEZ?dw8YTT3(=Yl1bm z>d_XH+9J)pS&tRSY%6WD$vSD_5eo}&n%V?0Z%j>;ovx{rvMSbp!Xik5MLbX8Tt?ZV z;l!Y9F<EvrXlrYZb#}ybx~a(7fsYGIcxwzq(4t}qZ$*Shd&BQ)uLU*ioiY8#VrtHc z=`3=1wbo9%$^d~Ay)?x-n_@;5F;Rm#;%X{SkPh?RiRqg_v61FN<+OV2I-R*(<4d2a zdU#`KLvwYQ7PI%&Qep;ZMNpZkAIBslEKQb8mW%_|>1JUm;{7&BLZgTAM0M0S_qfQR zvgE?6Si(g0Q200Y`nIbR)l{NN?RF|TiJPddPE-$2PY(;*sU+pAdQ+mhJ5k++r>&Yy zR6C5Jk3(>PUoy%E&_*Sz>sLwn36j^K&L|EurzoS&s_TInHpy6i%0@E|9bx6H9%JX4 z3q^*?aDSXt1nXUO+>JR=c^+9If_WSJ>v{e}XBJ0jgi$M5GFc!*Mcm*~-WyeiVH&sU zcu=J}F64zOIFD<P0=;D8MCDMdyw?<;=b0Ypi7a%mKWV#)eD?>L39Gdd<?55|<B~8R z^n4XKwXS1LTPtK{IZ)rmw$*A7f+1pi%7_(htEovM8A{g*+;p9tM{1R^B3WNx>qhpx z##i18*JJavh?T_Iv*Kq4pz^$S(5HgaIHE|B5pMLDtwXbg;s;QR*@75is~z9Wi7p%J za}cTd3=v~>m!UG9CyzxkN9I{&ops{Qk+HmL%3QKc4i0r^o72&ar@Gc=6EUX|_~L#t zX&ZQ-lyknGgV)I9X@fI1baE&^@LDu;n;~XtC-&l!KZiHt9#{v-#n@@Jgw=Aw7j)Tx zs?+2l!JLZX1Z2$l9-Y_{N^&dI>MMpTAQ1b4K`FJ&WY7F!xOL}lGuo?i%qnk%ogdy} zXO7Yfbna}BCIpqBwq^3vpDg=uaB~S;VIcT}s)57}Qm_=-ILko@IgwcnGtPubah=Me z3d^N%9nE-I*(}^;Ti0_V&%kORYq+vH$O=|ehH#fDtF$l*%(V2bs+$8STX<qTZ!|2c zSQg)gM&P5|6uEA4WzbblA33no<%V0$?BbB<cX1nH6+e*;X0tYVnN6@|opFe3?Fh5D zFTr0mXLi~02AhBAfSC6A;y!28yf(;RTMk>TH_IA#Xc$^8T*Z;J@}&Di6KcZ#DkcVL zp$S<%!|H%^i^|`N4^+;{Bof$;kaL}woTAuEI&^f?RSsQdz#3s!7g&<L8ude(2NbPH zJ0=$K1ol58WxUUH!lud#a1}dBz=`a7i=C({N2Fr8!%TEVtqLs2)mejx0MPD)son<e z8xFRq_KV*RDjaC2aNe}hx^^pVJJ8d#eDwn9(&gK1k}F@c$;9l0>Im*(1CTqMvZ8i& zEW0Hva9cYlLsPBmh5;Q1Jwkl!g<3)#h}9hKyCP82zk@OXts#C1&`2ZDh>3m11<!;? zr2R^hV}~0#zMzHC>0&QDw}ld7@eX8)lU~w2XvG1>F8E;RB4t`eV5YAe2{Y=dpQJr~ zNk=nJfi%Bk2{~VADyN@4m?N2r9W)g3TDGar<?qzW!a7camG2n_(NG>J_yTR}#1XbZ zoiDD7N*f6|Ya0W@7Q;wUYldQ<d(YUd*Y=&iuXK{T#$I#D^Nx9**BT`tearrx-CncD zS2RUD|A()+Vf%N-Zhy-Uzwm7G9dFNn;47ugZ&`T!*soq#*k1a@xBmLW|1$nq$III) z-|G3qS1$b1?SJv$7k}`&pZ<gQ{hx3A(Am#_>Sy~l{q&LXze;}1zq;u&_gpiy_NTXh z_GI*XAK5-sdCAvbd?ESN>TBMd{nbx;-gRyDvAO5p|K;?XqVGQO=lgGb=MPSO_3T^H ze;WOCa}1oog&?9pC^jqo^56a4P@8|BuZC)V4pA}mfBgcBW*U3V2y8T51#JpAgL%y> z6|7RQTEQ9xaRpZ?XjiaSK}kVE!8!%&6>Ly&wSsF1A`#5c5k9}$75Tvah53R%-L>DJ zEatO?g|2;memXlppPikVZ;0>r3p)#ie0HK(@V6$X=O<_Lx$MN&<gI>QRk!zbrS!Ws zxvQ8f6!ZS}8NXP_r*m7A`-&5}?BrYgh0)n}`!m}o1_#sqll=qT!@YfeYG^nS8I3pJ zoSybq+*r)zM)Sq_LQ^Y;q1G1eJox-iH@9-2Yr;}1o8&Vq#2z?@l}-hBtB@%;P#O~_ z%%h9>Nd`ny44yXopfxpdDo95aoYyJ9<fq)bc7?#CD1BmgZUus37Zkf+!9&qjyF_+c zjlV%qIjPvi4Z`X&m$$JpZhzIJYwbFiB&1>aOE9AsL(N!&#mu!Qr=*N%b@!dR(k-%b z3uv2d_kdN$<Wf3bi=EJz&>G_%L8K!d0L9oUl$QA%!U?deSb;S@+PXqr9Z@r9kT(Ek zt+n|S*7#anKQ_&(e~K9@PqTV)8)s-G3=yl0P^of8!H6nwb<znF<t%BQ_tmQIAg}yb z3)dK{V?;~mRQ!<PW9M~?Jt1b;CLB4j3&=%+MFodhw#4CPg3=S<)1*{;D6IlMSp)WM z!6rylo+7A@D>$S;Hw6zTgGuD5E1c~V5;RRzp0_+5;k7K4<7%~90bO&<B`7_h<TExQ z%%5Ez3la^4`%!o4@Wk@#49AxzPXMW;E=m@AgxF%c5#D9jDgqgL3E{c^%i}d<biIHb zwiig{jRH4ftE+maqqSP{`PB0<13+CUJ=Cw})N+T_44sw&Gp6j9DHv69jy{Ttl<HvO zEQ>&t(<;zd%G_GT6tCcMg330l%+AH$sq}dTyKQ8Rc29`VsW8;jYREWZl(zV9L2oir zs;zLT93VIxvjw#6rYUX^#o?Z-%VO1Eub{)qG}TVdI{H}Da#tR;mBQW@DB9#Lp0Z9% zz_&>3VT^$DdaEN&_Cz8iS4KQZAC-pr@Mb<P!&ezvenVW9WFvPj>6Qd{lT2&TO&k=> zcJ2yc{7R&8Wn;WSdnCj?ijxn=iJsFu(NT@xktYcd#=|I8!sz?V$C}^~U+Fd36VFo& zk5uV!qI6#?hep^*OrAdO*cL&TD|l$FMR}=oN%dIpTv~zm#WN<cKBfBsOwxxmQ}W7n zB=+K^)m70r+O2E&TzKCzyo^fS;C2P)oEA=TT;59Q9;*RiPca1n<nTOc?$%nPv)n09 zlpYpVA2;+E#KUX29!;L%>T)6bhf&KZe5Q?Yj`3`zAN-6ld%#R6#@WLo+QH=u&a6ri zapjdWR$e({1@htRHukvOcH<IQdODn)FOSUQTr^SP@o<nj@g9E(!%<Z`?k*q8aZNyC zoQ`Og4M3j=pqyxga-tE+iRDnZ{7473C@raIh$HD15H8(s;WHMVvMW)#+G!Ep#5AM1 zJD09vy6Dq{s#QM<VvOLZCC<CVd8byInBAOgsWqTlqs%p8EaA&NuOZ@|5-RdR0`DaF z>VZ@yn^4(7qUu?~a7R|Vk_)O<z2B8+JjiaB(1Vs8tWhM9WA9p|5Jv6^Bli+<y_RaR zMPeJ0&G01FmT`wnubodo$ToAd9pA6+CzMXMry};r1e+b50_m1)$WH?~r%xxuX{9>n zIO|z<<x!WzQ}=y>qy1_2*-8<sBHVOf<q*Cdal7dN9&ljkMQ$Zv%n&;)Pz9xL+W@%p zR66grfHFVc0V<#ft#eym9cd#F35vkTZ381`Kt0NZL35`E*DW`B+^w;Tk-@D-yBo=N zW~;1kH-d0?3n_+Npgg;ZgFnJ5+MP{VTy(OfSKZlg5ms-Vka@)9<WfKov1^jZyoZ<P z30EUX>IR$kv|Fujpp)q+UIvijBBQeNreYpuqmp7#B;<~6@;bHC8Z#&|zM*}1^rc~` z_=<G4<-6!8>_Nb_3(Hs<R<bl@?A!8NTh`hG;tb?%@~(5B>Hz8{kynMi)D0o^YW16P z8ZNz*E{gdPbA!li@?I9U*Puw(hd|7>=9aKVqphS~v3_k$lT~`k!f&X*%0>q5_B%>u z^;odqO+OX+zyw>UmKBGT{g#NRPu$$*ef>J}wc(d@d~JcViSl~wNMf>Xu2HZWez_I{ z348m%I>6J=blc#0f)$2fbfF3-4*Lfbq8;sV8A`aaWBZ~m!9-ayT+&!~j|4y73V9-R z5L+gE{4kQ1?1C6^m)O0ZbaQ)@k3NA&C-~L**I7qnXAy5keRdy)31DwdyPdrhHSt>% z0gzi{h)|mNmmakk4NulSyJV7t>L)o1Fnu6wt7as3By3rE6p7_3F$a94N)xRn#2r>A ziLI`Eda9OCS0pwxK(4deHO%AM17VLrUu;?jM@?%9Ax|Rci&z6bq-yxoN|>c3==IpO zsYr_$&PnS=ywFs3ZqIB?MQliy6`%sNYIH$?xJ11b44WcWYrP2*lPiups5j@$<Rqg; z0ll&>vK`!I*3@z=(FS#-cj_AXh?v4Nl!V+|_enOo{L4zzPK@5I-6^`oqOW@vGLm<! zv^yUitGI1pt8)|<ZkU*4h1TcPjzdzy@02d)u3C^bZ1_|fdP-#k>BNDEKlq7^clc;V zY!AA#n5#SH9y{D))IAQk$8LL+&bg&J2f8kQt7RY#Dk+!I#{>2FJac9wA>-e9HZDgo zZQsg>(RAfeb9w5VTp3wo9`o?%<^Y~aRJL*nJ<?fM#ko{$AnQ49GifBQ1X!*$eOf=# z(_Mcf@wMtDuppAnU#my&yX`}Zl_iJ0G)tHgr<kqGrBxFqR&xZESLk-KE*jzpO$cMg z)C7;V!SR!lm?~Jk(HgT0=G>hp>bX1GG|)t4M|~V_4N6Zq25>IwD(f7wLr4@8<@=;3 z!ye1`xmI?GKwK+kZSYSTxAY;`(1aO7{^PU{44UGqT$|t{nP~Mf=YG^h1Z`iNb(O{J za}dF-DT9$gY!AB+wwQmMtIlA;_WL;KFvBLN+r?<hpMoQre16&@v=!~G@QehBF+YTH zBYdOIxWIGh4TjCsnlcjuJ#Ff9_`+;~O6QQmR+rPd*iGe#ykM-{adjfUl%?hj5S~xz z$#PXgZ&gR;)k7;ifLF&@vWwOa)yzrV)Cz)4?egz)_W(dKz%#S4cr$t}%2G2QLydw+ zE8gKKpU9#L=-7Ot8|VgJ2OwhlaG+-&9hDPOt5HR7mz;V6-GRyHqMnd7+Jjt{SgP7l z5K&c&Gn01ayBbCu#=|EE=5VL!*3%IicjYOe#CSxSIB6>v*Ld_>n*bfTu=!S&Ku6W0 z0WDR|tVD`|(HTyEEDlZ1w6VC#F~GF}MENvjQycRnub>u(nQ#MPkkNHXJcN`)VKYm* zxs8(&8pqMtuE}EWEE#6w4h4MihDux@v=nk19ItH#TQGfAm8PI;515~kQB|iv;lV@O zQV*>gcO67Aj;J_ZB6~z6F2nJNB@$8-tykirLLtJRRtfjz1;NnM<yz&ShOK6^o0Db% z$3Ej~QG%Jqm6QZigW^vuDi^KYp>~9fTbH2Fc7QEZK*l)-;1TyY<sSFAN5MS;`aj`P zZsDto>!3;o$~-V7_q(n&jC$TxwUjH>Y`D@5$ygB6phX8l{Hhv6m#fLqGz(|fF21bO zhpy1+LoB9kK8yr`{Io-9L;QsKa!{+pWqLJ1(%J1a=UkDOnL^<;jfPNBRCyffY5aIS zZIPnV8*R^J6MLODaT*=bL^T5cG;@c1N6UAj!ScB?{z}_Yx)`PdQn<f}3pg;j^bDO6 zDG~t&cTZ2N7bzqpnYa-igwP^Jg$N<8TGi-;rQ&N5bF?k(I8vYkyDa<cjLgPCvT~%x zgKK=iCNr!NKJ5d<)nj4Oc9@(!h7k@TZNOTo7-G$a>@)#GsA-EA<v-rM1(OItVtnNm zO^!Q`lja<*@cas8o1SFplY~%%LQc(!U$FT77Cr>X4nfNjiCyKI0@bZHRXBUNe(Xp< zO-%D!(7-Lz=_m$tpXwrMgU-<%6swtit#qk%i{?HSvj?#n<i_X@!H-$jzM>tgw$ueB z5M;%%ZcMP&ViC1~n=2f*u$hn@uQ>Z#`G-~ssruk>RJw8449B=KAVVCI5&PR{^y+uy z({ne^&fIX%q(4`{@iBTRKYRClgnDMk^VZOyySuBWtGg>@cDz=X;=9Nr-pbq3)4AQV zg`0ieGtm+8t{FY#C+m4hJSzEgexb|rwnx07U9)ow`Ru_%h2)mWS0{JQ6lSwCesX7V zBEOJK&t#I5vop>iGn=1J_M}on$=CAe9`?L)I^vaYuLJHH_2&x>o|x^aR8L<@KYc^? z7<Q>tY9Iw5{kZb}p8npx?%r-PTn)weAL#e{d(wUVy_t-UGiRc2!tbA$@Oyev{e%7e zgFS;&ll~Ae`X&a4Cx(XmrqWYGgTuX<q14o1W@0!!Jdo)fNKN#2Pts&?s3$Yg+mlXD z`hMT!ME}H4dboSS_j`NOzCSsbO8MPWJ>5gY{gZtY>2$`Q>Q8n1zMq~PNDb3G(>>7N zJ&@|1=p7vD9_$_JrVwNX(hMRqH9Xjx=^YyC>7K~+O!-qoJ*ml5YO;H<FFi0kmG&ol zdj`_o!$Z9j{e!8g)Sy2(FwosMnCcmr7@iy&Wb_058NW9@lu1o8nt|@#iBwN|%JcR_ zyz9DdzG3vnJg%#|XY=pg8hXO+>g(!<RO0JvMZ2@}bGh__oLmXDN!Ch|)Ws|e>D(Ie z-qx^S`~7@2oy)!_EgI{(DgB;>U9;13voroo;THd3b{^N7N^T-H-gEu7gMQ(TJu|oX zcj1lm-<r?(`PXOexC2TkeHt&{DUliTmc})gobV5&@5;{RliB&?%<SFC!fY~~yF0xw zpY*4*g<7?{(z&8PzcpDn<WJ4!{p4gim&?u^Bu%?%zi?<alRT6bh@?L?<xdv6lA|iR z6uc4XY%b?#k`oKbU9&S&*@L(TcROruwO&S`W&!WQ!hIm(?f<Rw@b*GBmn~%d`L0|1 zsT`d$1uk#l`fYFW3wx&La{e@P<Y)E}<fkC1dCf$(=k1PoZ+QE>uK^|Z%*+?kGn0Oj zM<F|zoXYySOfpNZpUxy_r;?L-p8|$E<KJ!hsy*+3G+=j&KbQCC>CYBp?`+1;b*Xq~ zE}NdendJ4`_NS-(ow=M6hRGnWg^74?{5^o|P0!7N!j-}F^m^Wn5pU=30cSr;m(E`q zjF`np#M|}zfbs7v`pm*_2lTp#*WUnW7i81LO#68))7y%E(I4-&Wx8ReIPF8gvqq)e z1KbdZcrV?T^V6(Pk$=c!o+{f$U%%zm;j(yMPsDp|L#5F?d!klvwpd8smCh&qy9y0W zpr}_jG}$>Rt}U=vu6|R*ds9R8|D^}^&+h`3iFkK3Ovmyaty$a+>9}3auI<{H&%+`v z$-drlwac$CaXtN>_vVOqLqjJv=X?G9K?rAG8eWjUUJp_?+y$BL(nhphbN#k(5q#Sp zY>>bKCHGT3!Lg#j8&xl`{LoEhEf9RVvp|88p*M@;NX^To=&K^$;=4T<-e`0U+hX?a zz3`;$T+SzB#h#f%ObDA-)o$Y2!tbiK0p`Zd2nptf#^ml0BA4Y#lwY1(di7<wbYI$X zrS2okI@%KPUeQ1<d$bUcBuu!Foyhrh%DonN%!>NHWYjD02JYed1)TaXsdPk~dfJ~n zl%C1XPs6Ly1;=qGbLshc?TvXc?D;u=GCQ@9EG*3V$r;4TyyNCGuN7a*r1P1sq!SZ< z-WXmXeGvYB&m0#qvW472h?!VjQPdH1BHU+8;@Aqdz1R3NZ?fu)cpG=k7H0~{?aB8} z9?Ir2d4HzMawy%1M^3C&<G(dKpJijek*!>#0!X4x1yQ3G@3Du@ec@Q~=l{5BwfBl= z|1R~&k7qvi&Hs4zC#BBoE*$&pCqMedA8q>e)Yw-)@v|e(f9~-Y-=F@{z2E!pyAHp- z`u)=r&&9uf_fNilqW8aczv0=B{PLFfe{$-J&vv}y=yzjZir={D#qWM6G1_*``eXn7 z{p>IP{m)+9y7uck9{AM@_x<K=#fc|=^y}^;54`bnxtl-J|7Hlpdt!dW(_UonK9J+B zd0g4KyU826%^a^PX1zT0YLB-<dfo>q`(Q&ES)Oj(H2&POfA{|9iYq^H$H)Hl&1cH5 zy62UjUf(MiyIwaom!EwXJ8yn$fjP>|7H0gySbg7)%}%^)>=xe`;21@H{SAd(bD0Tm z|H#gs{sAw5{`q?Y=o-Ptzx=B&cYoy6b;rA3_Rr6PW%zSZ@no1<{`_e}J-(|Pwy`^x z+ndhLcy_bL_q#GVUbALDzj-B4E*<J}aDPnwKc0bzE&fJ0)bc^vod(`KdU?L;jqrb< z)a3nbogj(#k$bDR-@AkG23~}{pZ7+-)w`MW9>N=m>*vYlpS`Hv7xh+=sz2XgrQCwx zsXg2HvztT&sCozHjl7&sFUqXF;E=M-)@qbey&ZF&^7^;uI5>|s$H5i#(_Y-Dmj@oa z0;C_)afDHazkPgZ2y?)AH<GUx{?*@Pio(cCw%tpHZ==6ydewVL3yf7SaCBeZqL+~i zYrQ4b^Ii^=5RUtDu?1?oSK&K6J@56*OQeR|ZeZyvDfBklIiTw8{xeqfN`0!J2XkD# z{jIcjU(Ox2>*nRXUDWEbr$(nfucD1+)P13iUeBLv!0bwWb$NQ(uj3;h_J(PH6Mg9$ zD04PbbBtM7A7qX=5MLoL$=huwd5v(AFHu&{v($F4PTa|h6*Y5u)umQ6!!vwiuV7A4 z?!Jvx@8RvS_0p@(^?G8Zy1_?3uK}w@yc~t-`w;ZPOMS_mR?+?3Xmjw^0B2#Mk%ZKy zlwJwxdB1Be25kNI0Y_hfQ3P*MMA-Vu?S(-P#?uJzTy1Q3>FPDEo!Y$4)_NzS&`UX| m?JI6HXIE~g?}u{#YWv5ZKhPPNYw~o%xP9mkbo_td!~P#Yobl5D literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta new file mode 100644 index 0000000..4b5ebc3 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 9fd667e0ec0d1d84c9e17dad407f2272 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll new file mode 100644 index 0000000000000000000000000000000000000000..5df84b6e959057015e48d7b3e114b3ea6e524dc5 GIT binary patch literal 138240 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 bl(s<Q|E-^)gjs_bT|#E}pML)Tqrm?GTB7g9 literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll.meta new file mode 100644 index 0000000..71e73f6 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 140aba2a5b760e94cb3ed9f39a52610a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta new file mode 100644 index 0000000..b14bc72 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5da3ddd939264fc40a113d615f3ca77a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs new file mode 100644 index 0000000..4edcbc3 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs @@ -0,0 +1,488 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEditor.UIElements; +using UnityEngine; +using UnityEngine.UIElements; +using VRC.PackageManagement.Core.Types.Packages; + +namespace VRC.PackageManagement.PackageMaker +{ + public class PackageMakerWindow : EditorWindow + { + // VisualElements + private VisualElement _rootView; + private TextField _targetAssetFolderField; + private TextField _packageIDField; + private Button _actionButton; + private EnumField _targetVRCPackageField; + private TextField _authorNameField; + private TextField _authorEmailField; + private TextField _authorUrlField; + private static string _projectDir; + private PackageMakerWindowData _windowData; + + private void LoadDataFromSave() + { + if (!string.IsNullOrWhiteSpace(_windowData.targetAssetFolder)) + { + _targetAssetFolderField.SetValueWithoutNotify(_windowData.targetAssetFolder); + } + _packageIDField.SetValueWithoutNotify(_windowData.packageID); + _targetVRCPackageField.SetValueWithoutNotify(_windowData.relatedPackage); + _authorEmailField.SetValueWithoutNotify(_windowData.authorEmail); + _authorNameField.SetValueWithoutNotify(_windowData.authorName); + _authorUrlField.SetValueWithoutNotify(_windowData.authorUrl); + + RefreshActionButtonState(); + } + + private void OnEnable() + { + _projectDir = Directory.GetParent(Application.dataPath).FullName; + Refresh(); + } + + [MenuItem("VRChat SDK/Utilities/Package Maker")] + public static void ShowWindow() + { + PackageMakerWindow wnd = GetWindow<PackageMakerWindow>(); + wnd.titleContent = new GUIContent("Package Maker"); + } + + [MenuItem("Assets/Export VPM as UnityPackage")] + private static void ExportAsUnityPackage () + { + + var foldersToExport = new List<string>(); + StringBuilder exportFilename = new StringBuilder("exported"); + foreach (string guid in Selection.assetGUIDs) + { + string selectedFolder = AssetDatabase.GUIDToAssetPath(guid); + var manifestPath = Path.Combine(selectedFolder, VRCPackageManifest.Filename); + var manifest = VRCPackageManifest.GetManifestAtPath(manifestPath); + if (manifest == null) + { + Debug.LogWarning($"Could not read valid Package Manifest at {manifestPath}. You need to create this first to export a VPM Package."); + continue; + } + exportFilename.Append($"-{manifest.Id}-{manifest.Version}"); + foldersToExport.Add(selectedFolder); + } + + exportFilename.Append(".unitypackage"); + var exportDir = Path.Combine(Directory.GetCurrentDirectory(), "Exports"); + Directory.CreateDirectory(exportDir); + AssetDatabase.ExportPackage + ( + foldersToExport.ToArray(), + Path.Combine(exportDir, exportFilename.ToString()), + ExportPackageOptions.Recurse | ExportPackageOptions.Interactive + ); + } + + private void Refresh() + { + if (_windowData == null) + { + _windowData = PackageMakerWindowData.GetOrCreate(); + } + + if (_rootView == null) return; + + if (_windowData != null) + { + LoadDataFromSave(); + } + } + + private void RefreshActionButtonState() + { + _actionButton.SetEnabled( + StringIsValidAssetFolder(_windowData.targetAssetFolder) && + !string.IsNullOrWhiteSpace(_windowData.packageID) && + _authorNameField.value != null && + IsValidEmail(_authorEmailField.value) + ); + } + + /// <summary> + /// Unity calls the CreateGUI method automatically when the window needs to display + /// </summary> + private void CreateGUI() + { + if (_windowData == null) + { + _windowData = PackageMakerWindowData.GetOrCreate(); + } + + ScrollView scrollView = new(); + rootVisualElement.Add(scrollView); + + _rootView = scrollView; + _rootView.name = "root-view"; + _rootView.styleSheets.Add((StyleSheet) Resources.Load("PackageMakerWindowStyle")); + + // Create Target Asset folder and register for drag and drop events + _rootView.Add(CreateTargetFolderElement()); + _rootView.Add(CreatePackageIDElement()); + _rootView.Add(CreateAuthorElement()); + _rootView.Add(CreateTargetVRCPackageElement()); + _rootView.Add(CreateActionButton()); + + Refresh(); + } + + public enum VRCPackageEnum + { + None = 0, + Worlds = 1, + Avatars = 2, + Base = 3 + } + + private VisualElement CreateTargetVRCPackageElement() + { + _targetVRCPackageField = new EnumField("Related VRChat Package", VRCPackageEnum.None); + _targetVRCPackageField.RegisterValueChangedCallback(OnTargetVRCPackageChanged); + var box = new Box(); + box.Add(_targetVRCPackageField); + return box; + } + + private void OnTargetVRCPackageChanged(ChangeEvent<Enum> evt) + { + _windowData.relatedPackage = (VRCPackageEnum)evt.newValue; + _windowData.Save(); + } + + private VisualElement CreateActionButton() + { + _actionButton = new Button(OnActionButtonPressed) + { + text = "Convert Assets to Package", + name = "action-button" + }; + return _actionButton; + } + + private void OnActionButtonPressed() + { + bool result = EditorUtility.DisplayDialog("One-Way Conversion", + $"This process will move the assets from {_windowData.targetAssetFolder} into a new Package with the id {_windowData.packageID} and give it references to {_windowData.relatedPackage}.", + "Ok", "Wait, not yet."); + if (result) + { + string newPackageFolderPath = Path.Combine(_projectDir, "Packages", _windowData.packageID); + Directory.CreateDirectory(newPackageFolderPath); + var fullTargetAssetFolder = Path.Combine(_projectDir, _windowData.targetAssetFolder); + DoMigration(fullTargetAssetFolder, newPackageFolderPath); + ForceRefresh(); + } + } + + public static void ForceRefresh () + { + MethodInfo method = typeof( UnityEditor.PackageManager.Client ).GetMethod( "Resolve", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.DeclaredOnly ); + if( method != null ) + method.Invoke( null, null ); + + AssetDatabase.Refresh(); + } + + private VisualElement CreatePackageIDElement() + { + var box = new Box() + { + name = "package-name-box" + }; + + _packageIDField = new TextField("Package ID", 255, false, false, '*'); + _packageIDField.RegisterValueChangedCallback(OnPackageIDChanged); + box.Add(_packageIDField); + + box.Add(new Label("Lowercase letters, numbers and dots only.") + { + name="description", + tooltip = "Standard practice is reverse domain notation like com.vrchat.packagename. Needs to be unique across VRChat, so if you don't own a domain you can try your username.", + }); + + return box; + } + + private VisualElement CreateAuthorElement() + { + // Construct author fields + _authorNameField = new TextField("Author Name"); + _authorEmailField = new TextField("Author Email"); + _authorUrlField = new TextField("Author URL (optional)"); + + // Save name to window data and toggle the Action Button if its status changed + _authorNameField.RegisterValueChangedCallback((evt) => + { + _windowData.authorName = evt.newValue; + Debug.Log($"Window author name is {evt.newValue}"); + RefreshActionButtonState(); + }); + + // Save email to window data if valid and toggle the Action Button if its status changed + _authorEmailField.RegisterValueChangedCallback((evt) => + { + // Only save email if it appears valid + if (IsValidEmail(evt.newValue)) + { + _windowData.authorEmail = evt.newValue; + } + RefreshActionButtonState(); + }); + + // Save url to window data, doesn't affect action button state + _authorUrlField.RegisterValueChangedCallback((evt) => + { + _windowData.authorUrl = evt.newValue; + }); + + // Add new fields to layout + var box = new Box(); + box.Add(_authorNameField); + box.Add(_authorEmailField); + box.Add(_authorUrlField); + return box; + } + + private bool IsValidEmail(string evtNewValue) + { + try + { + var addr = new System.Net.Mail.MailAddress(evtNewValue); + return addr.Address == evtNewValue; + } + catch + { + return false; + } + } + + private Regex packageIdRegex = new Regex("[^a-z0-9.]"); + private void OnPackageIDChanged(ChangeEvent<string> evt) + { + if (evt.newValue != null) + { + string newId = packageIdRegex.Replace(evt.newValue, "-"); + _packageIDField.SetValueWithoutNotify(newId); + _windowData.packageID = newId; + _windowData.Save(); + } + RefreshActionButtonState(); + } + + private VisualElement CreateTargetFolderElement() + { + var targetFolderBox = new Box() + { + name = "editor-target-box" + }; + + _targetAssetFolderField = new TextField("Target Folder"); + _targetAssetFolderField.RegisterCallback<DragEnterEvent>(OnTargetAssetFolderDragEnter, TrickleDown.TrickleDown); + _targetAssetFolderField.RegisterCallback<DragLeaveEvent>(OnTargetAssetFolderDragLeave, TrickleDown.TrickleDown); + _targetAssetFolderField.RegisterCallback<DragUpdatedEvent>(OnTargetAssetFolderDragUpdated, TrickleDown.TrickleDown); + _targetAssetFolderField.RegisterCallback<DragPerformEvent>(OnTargetAssetFolderDragPerform, TrickleDown.TrickleDown); + _targetAssetFolderField.RegisterCallback<DragExitedEvent>(OnTargetAssetFolderDragExited, TrickleDown.TrickleDown); + _targetAssetFolderField.RegisterValueChangedCallback(OnTargetAssetFolderValueChanged); + targetFolderBox.Add(_targetAssetFolderField); + + targetFolderBox.Add(new Label("Drag and Drop an Assets Folder to Convert Above"){name="description"}); + return targetFolderBox; + } + + #region TargetAssetFolder Field Events + + private bool StringIsValidAssetFolder(string targetFolder) + { + return !string.IsNullOrWhiteSpace(targetFolder) && AssetDatabase.IsValidFolder(targetFolder); + } + + private void OnTargetAssetFolderValueChanged(ChangeEvent<string> evt) + { + string targetFolder = evt.newValue; + + if (StringIsValidAssetFolder(targetFolder)) + { + _windowData.targetAssetFolder = evt.newValue; + _windowData.Save(); + RefreshActionButtonState(); + } + else + { + _targetAssetFolderField.SetValueWithoutNotify(evt.previousValue); + } + } + + private void OnTargetAssetFolderDragExited(DragExitedEvent evt) + { + DragAndDrop.visualMode = DragAndDropVisualMode.None; + } + + private void OnTargetAssetFolderDragPerform(DragPerformEvent evt) + { + var targetFolder = DragAndDrop.paths[0]; + if (!string.IsNullOrWhiteSpace(targetFolder) && AssetDatabase.IsValidFolder(targetFolder)) + { + _targetAssetFolderField.value = targetFolder; + } + else + { + Debug.LogError($"Could not accept {targetFolder}. Needs to be a folder within the project"); + } + } + + private void OnTargetAssetFolderDragUpdated(DragUpdatedEvent evt) + { + if (DragAndDrop.paths.Length == 1) + { + DragAndDrop.visualMode = DragAndDropVisualMode.Copy; + DragAndDrop.AcceptDrag(); + } + else + { + DragAndDrop.visualMode = DragAndDropVisualMode.Rejected; + } + } + + private void OnTargetAssetFolderDragLeave(DragLeaveEvent evt) + { + DragAndDrop.visualMode = DragAndDropVisualMode.None; + } + + private void OnTargetAssetFolderDragEnter(DragEnterEvent evt) + { + if (DragAndDrop.paths.Length == 1) + { + DragAndDrop.visualMode = DragAndDropVisualMode.Copy; + DragAndDrop.AcceptDrag(); + } + } + + #endregion + + #region Migration Logic + + private void DoMigration(string corePath, string targetDir) + { + + EditorUtility.DisplayProgressBar("Migrating Package", "Creating Starter Package", 0.1f); + + // Convert PackageType enum to VRC Package ID string + string packageType = null; + switch (_windowData.relatedPackage) + { + case VRCPackageEnum.Avatars: + packageType = "com.vrchat.avatars"; + break; + case VRCPackageEnum.Base: + packageType = "com.vrchat.base"; + break; + case VRCPackageEnum.Worlds: + packageType = "com.vrchat.worlds"; + break; + } + + string parentDir = new DirectoryInfo(targetDir)?.Parent.FullName; + var packageDir = Core.Utilities.CreateStarterPackage(_windowData.packageID, parentDir, packageType); + + // Modify manifest to add author + // Todo: add support for passing author into CreateStarterPackage + var manifest = + VRCPackageManifest.GetManifestAtPath(Path.Combine(packageDir, VRCPackageManifest.Filename)) as + VRCPackageManifest; + manifest.author = new Author() + { + email = _windowData.authorEmail, + name = _windowData.authorName, + url = _windowData.authorUrl + }; + manifest.Save(); + + var allFiles = GetAllFiles(corePath).ToList(); + MoveFilesToPackageDir(allFiles, corePath, targetDir); + + // Clear target asset folder since it should no longer exist + _windowData.targetAssetFolder = ""; + } + + private static IEnumerable<string> GetAllFiles(string path) + { + var excludedPaths = new List<string>() + { + "Editor.meta" + }; + return Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories) + .Where( + s => excludedPaths.All(entry => !s.Contains(entry)) + ); + } + + public static void MoveFilesToPackageDir(List<string> files, string pathBase, string targetDir) + { + EditorUtility.DisplayProgressBar("Migrating Package", "Moving Package Files", 0f); + float totalFiles = files.Count; + + for (int i = 0; i < files.Count; i++) + { + try + { + EditorUtility.DisplayProgressBar("Migrating Package", "Moving Package Files", i / totalFiles); + var file = files[i]; + string simplifiedPath = file.Replace($"{pathBase}\\", ""); + + string dest = null; + if (simplifiedPath.Contains("Editor\\")) + { + // Remove extra 'Editor' subfolders + dest = simplifiedPath.Replace("Editor\\", ""); + dest = Path.Combine(targetDir, "Editor", dest); + } + else + { + // Make complete path to Runtime folder + dest = Path.Combine(targetDir, "Runtime", simplifiedPath); + } + + string targetEnclosingDir = Path.GetDirectoryName(dest); + Directory.CreateDirectory(targetEnclosingDir); + var sourceFile = Path.Combine(pathBase, simplifiedPath); + File.Move(sourceFile, dest); + } + catch (Exception e) + { + Debug.LogError($"Error moving {files[i]}: {e.Message}"); + continue; + } + } + + Directory.Delete(pathBase, true); // cleans up leftover folders since only files are moved + EditorUtility.ClearProgressBar(); + } + + // Important while we're doing copy-and-rename in order to rename paths with "Assets" without renaming paths with "Sample Assets" + public static string ReplaceFirst(string text, string search, string replace) + { + int pos = text.IndexOf(search); + if (pos < 0) + { + return text; + } + + return text.Substring(0, pos) + replace + text.Substring(pos + search.Length); + } + + #endregion + } + +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta new file mode 100644 index 0000000..e2b9647 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d75fcaecb8b9e7f4bbe783e5f4c9838a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs new file mode 100644 index 0000000..df8eef6 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs @@ -0,0 +1,48 @@ +using System.IO; +using UnityEditor; +using UnityEngine; +using VRC.PackageManagement.PackageMaker; + +public class PackageMakerWindowData : ScriptableObject +{ + public static string defaultAssetPath = Path.Combine("Assets", "PackageMakerWindowData.asset"); + public string targetAssetFolder; + public string packageID; + + public string authorName; + public string authorEmail; + public string authorUrl; + public PackageMakerWindow.VRCPackageEnum relatedPackage; + + public static PackageMakerWindowData GetOrCreate() + { + var existingData = AssetDatabase.AssetPathToGUID(defaultAssetPath); + if (string.IsNullOrWhiteSpace(existingData)) + { + return Create(); + } + else + { + var saveData = AssetDatabase.LoadAssetAtPath<PackageMakerWindowData>(defaultAssetPath); + if (saveData == null) + { + Debug.LogError($"Could not load saved data but the save file exists. Resetting."); + return Create(); + } + return saveData; + } + } + + public static PackageMakerWindowData Create() + { + var saveData = CreateInstance<PackageMakerWindowData>(); + AssetDatabase.CreateAsset(saveData, defaultAssetPath); + AssetDatabase.SaveAssets(); + return saveData; + } + + public void Save() + { + AssetDatabase.SaveAssets(); + } +} diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta new file mode 100644 index 0000000..da310c3 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0adae93375f5d5840a30b6e47f324172 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta new file mode 100644 index 0000000..25636fb --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0aa72fa778aef5b4cb5fa177c19d3636 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs new file mode 100644 index 0000000..e3a23f9 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs @@ -0,0 +1,197 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using Serilog; +using Serilog.Sinks.Unity3D; +using UnityEditor; +using UnityEngine; +using VRC.PackageManagement.Core; +using VRC.PackageManagement.Core.Types; +using VRC.PackageManagement.Core.Types.Packages; +using Version = VRC.PackageManagement.Core.Types.VPMVersion.Version; + +namespace VRC.PackageManagement.Resolver +{ + + [InitializeOnLoad] + public class Resolver + { + private const string _projectLoadedKey = "PROJECT_LOADED"; + + private static string _projectDir; + public static string ProjectDir + { + get + { + if (_projectDir != null) + { + return _projectDir; + } + + try + { + _projectDir = new DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent.Parent.Parent + .FullName; + return _projectDir; + } + catch (Exception) + { + return ""; + } + } + } + + static Resolver() + { + SetupLogging(); + if (!SessionState.GetBool(_projectLoadedKey, false)) + { +#pragma warning disable 4014 + CheckResolveNeeded(); +#pragma warning restore 4014 + } + } + + private static void SetupLogging() + { + VRCLibLogger.SetLoggerDirectly( + new LoggerConfiguration() + .MinimumLevel.Information() + .WriteTo.Unity3D() + .CreateLogger() + ); + } + + private static async Task CheckResolveNeeded() + { + SessionState.SetBool(_projectLoadedKey, true); + + //Wait for project to finish compiling + while (EditorApplication.isCompiling || EditorApplication.isUpdating) + { + await Task.Delay(250); + } + + try + { + + if (string.IsNullOrWhiteSpace(ProjectDir)) + { + return; + } + + if (VPMProjectManifest.ResolveIsNeeded(ProjectDir)) + { + Debug.Log($"Resolve needed."); + var result = EditorUtility.DisplayDialog("VRChat Package Management", + $"This project requires some VRChat Packages which are not in the project yet.\n\nPress OK to download and install them.", + "OK", "Show Me What's Missing"); + if (result) + { + ResolveStatic(ProjectDir); + } + else + { + ResolverWindow.ShowWindow(); + } + } + } + catch (Exception) + { + // Unity says we can't open windows from this function so it throws an exception but also works fine. + } + } + + public static bool VPMManifestExists() + { + return VPMProjectManifest.Exists(ProjectDir, out _); + } + + public static void CreateManifest() + { + VPMProjectManifest.Load(ProjectDir); + ResolverWindow.Refresh().ConfigureAwait(false); + } + + public static void ResolveManifest() + { + ResolveStatic(ProjectDir); + } + + public static void ResolveStatic(string dir) + { + // Todo: calculate and show actual progress + EditorUtility.DisplayProgressBar($"Getting all VRChat Packages", "Downloading and Installing...", 0.5f); + VPMProjectManifest.Resolve(ProjectDir); + EditorUtility.ClearProgressBar(); + ForceRefresh(); + } + + public static List<string> GetAllVersionsOf(string id) + { + var project = new UnityProject(ProjectDir); + + var versions = new List<string>(); + foreach (var provider in Repos.GetAll) + { + var packagesWithVersions = provider.GetAllWithVersions(); + + foreach (var packageVersionList in packagesWithVersions) + { + foreach (var package in packageVersionList.Value.VersionsDescending) + { + if (package.Id != id) + continue; + if (Version.TryParse(package.Version, out var result)) + { + if (!versions.Contains(package.Version)) + versions.Add(package.Version); + } + } + } + } + + // Sort packages in project to the top + var sorted = from entry in versions orderby project.VPMProvider.HasPackage(entry) descending select entry; + + return sorted.ToList<string>(); + } + + public static List<string> GetAffectedPackageList(IVRCPackage package) + { + List<string> list = new List<string>(); + + var project = new UnityProject(ProjectDir); + + if (Repos.GetAllDependencies(package, out Dictionary<string, string> dependencies, null)) + { + foreach (KeyValuePair<string, string> item in dependencies) + { + project.VPMProvider.Refresh(); + if (project.VPMProvider.GetPackage(item.Key, item.Value) == null) + { + IVRCPackage d = Repos.GetPackageWithVersionMatch(item.Key, item.Value); + if (d != null) + { + list.Add(d.Id + " " + d.Version + "\n"); + } + } + } + + return list; + } + + return null; + } + + public static void ForceRefresh () + { + UnityEditor.PackageManager.Client.Resolve(); + AssetDatabase.Refresh(); + } + + } +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta new file mode 100644 index 0000000..a540340 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f872e3586f8b4f06bab3c9facd14f6e6 +timeCreated: 1659048476 \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs new file mode 100644 index 0000000..264aca6 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs @@ -0,0 +1,369 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEditor; +using UnityEditor.UIElements; +using UnityEngine; +using UnityEngine.UIElements; +using VRC.PackageManagement.Core; +using VRC.PackageManagement.Core.Types; +using VRC.PackageManagement.Core.Types.Packages; +using Version = VRC.PackageManagement.Core.Types.VPMVersion.Version; + +namespace VRC.PackageManagement.Resolver +{ + public class ResolverWindow : EditorWindow + { + // VisualElements + private static VisualElement _rootView; + private static Button _refreshButton; + private static Button _createButton; + private static Button _resolveButton; + private static Box _manifestInfo; + private static Label _manifestLabel; + private static Label _manifestInfoText; + private static VisualElement _manifestPackageList; + private static bool _isUpdating; + private static Color _colorPositive = Color.green; + private static Color _colorNegative = new Color(1, 0.3f, 0.3f); + + const string HAS_REFRESHED_KEY = "VRC.PackageManagement.Resolver.Refreshed"; + + private static bool IsUpdating + { + get => _isUpdating; + set + { + _isUpdating = value; + _refreshButton.SetEnabled(!value); + _refreshButton.text = value ? "Refreshing..." : "Refresh"; + _manifestLabel.text = value ? "Refreshing packages ..." : "Required Packages"; + } + } + + + [MenuItem("VRChat SDK/Utilities/Package Resolver")] + public static void ShowWindow() + { + ResolverWindow wnd = GetWindow<ResolverWindow>(); + wnd.titleContent = new GUIContent("Package Resolver"); + } + + public static async Task Refresh() + { + if (_rootView == null || string.IsNullOrWhiteSpace(Resolver.ProjectDir)) return; + + IsUpdating = true; + _manifestPackageList.Clear(); + + // check for vpm dependencies + if (!Resolver.VPMManifestExists()) + { + _manifestInfoText.style.display = DisplayStyle.Flex; + _manifestInfoText.text = "No VPM Manifest"; + _manifestInfoText.style.color = _colorNegative; + } + else + { + _manifestInfoText.style.display = DisplayStyle.None; + } + + var manifest = VPMProjectManifest.Load(Resolver.ProjectDir); + var project = await Task.Run(() => new UnityProject(Resolver.ProjectDir)); + + // Here is where we detect if all dependencies are installed + var allDependencies = manifest.locked != null && manifest.locked.Count > 0 + ? manifest.locked + : manifest.dependencies; + + var depList = await Task.Run(() => + { + var results = new Dictionary<(string id, string version), (IVRCPackage package, List<string> allVersions)>(); + foreach (var pair in allDependencies) + { + var id = pair.Key; + var version = pair.Value.version; + var package = project.VPMProvider.GetPackage(id, version); + results.Add((id, version), (package, Resolver.GetAllVersionsOf(id))); + } + + var legacyPackages = project.VPMProvider.GetLegacyPackages(); + + results = results.Where(i => !legacyPackages.Contains(i.Key.id)).ToDictionary(i => i.Key, i => i.Value); + + return results; + }); + + foreach (var dep in depList) + { + + _manifestPackageList.Add( + CreateDependencyRow( + dep.Key.id, + dep.Key.version, + project, + dep.Value.package, + dep.Value.allVersions + ) + ); + } + + IsUpdating = false; + } + + /// <summary> + /// Unity calls the CreateGUI method automatically when the window needs to display + /// </summary> + private void CreateGUI() + { + ScrollView scrollView = new ScrollView() + { + horizontalScrollerVisibility = ScrollerVisibility.Hidden, + }; + rootVisualElement.Add(scrollView); + + _rootView = scrollView; + _rootView.name = "root-view"; + _rootView.styleSheets.Add((StyleSheet)Resources.Load("ResolverWindowStyle")); + + // Main Container + var container = new Box() + { + name = "buttons" + }; + _rootView.Add(container); + + // Create Button + if (!Resolver.VPMManifestExists()) + { + _createButton = new Button(Resolver.CreateManifest) + { + text = "Create", + name = "create-button-base" + }; + container.Add(_createButton); + } + else + { + _resolveButton = new Button(Resolver.ResolveManifest) + { + text = "Resolve All", + name = "resolve-button-base" + }; + container.Add(_resolveButton); + } + + // Manifest Info + _manifestInfo = new Box() + { + name = "manifest-info", + }; + _manifestLabel = (new Label("Required Packages") { name = "manifest-header" }); + _manifestInfo.Add(_manifestLabel); + _manifestInfoText = new Label(); + _manifestInfo.Add(_manifestInfoText); + _manifestPackageList = new ScrollView() + { + verticalScrollerVisibility = ScrollerVisibility.Hidden, + }; + _manifestPackageList.style.flexDirection = FlexDirection.Column; + _manifestPackageList.style.alignItems = Align.Stretch; + _manifestInfo.Add(_manifestPackageList); + + _rootView.Add(_manifestInfo); + + // Refresh Button + var refreshBox = new Box(); + _refreshButton = new Button(() => + { + // When manually refreshing - ensure package manager is also up to date + Resolver.ForceRefresh(); + Refresh().ConfigureAwait(false); + }) + { + text = "Refresh", + name = "refresh-button-base" + }; + refreshBox.Add(_refreshButton); + _rootView.Add(refreshBox); + + // Refresh on open + // Sometimes unity can get into a bad state where calling package manager refresh will endlessly reload assemblies + // That in turn means that a Full refresh will be called every single time assemblies are loaded + // Which locks up the editor in an endless loop + // This condition ensures that the UPM resolve only happens on first launch + // We also call it after installing packages or hitting Refresh manually + if (!SessionState.GetBool(HAS_REFRESHED_KEY, false)) + { + SessionState.SetBool(HAS_REFRESHED_KEY, true); + Resolver.ForceRefresh(); + } + + rootVisualElement.schedule.Execute(() => Refresh().ConfigureAwait(false)).ExecuteLater(100); + } + + private static VisualElement CreateDependencyRow(string id, string version, UnityProject project, IVRCPackage package, List <string> allVersions) + { + bool havePackage = package != null; + + // Table Row + VisualElement row = new Box { name = "package-row" }; + VisualElement column1 = new Box { name = "package-box" }; + VisualElement column2 = new Box { name = "package-box" }; + VisualElement column3 = new Box { name = "package-box" }; + VisualElement column4 = new Box { name = "package-box" }; + + column1.style.minWidth = 200; + column1.style.width = new StyleLength(new Length(40, LengthUnit.Percent)); + column2.style.minWidth = 100; + column2.style.width = new StyleLength(new Length(19f, LengthUnit.Percent)); + column3.style.minWidth = 100; + column3.style.width = new StyleLength(new Length(19f, LengthUnit.Percent)); + column4.style.minWidth = 100; + column4.style.width = new StyleLength(new Length(19f, LengthUnit.Percent)); + + row.Add(column1); + row.Add(column2); + row.Add(column3); + row.Add(column4); + + // Package Name + Status + column1.style.alignItems = Align.FlexStart; + if (havePackage) + { + column1.style.flexDirection = FlexDirection.Column; + var titleRow = new VisualElement(); + titleRow.style.unityFontStyleAndWeight = FontStyle.Bold; + titleRow.Add(new Label(package.Title)); + column1.Add(titleRow); + } + TextElement text = new TextElement { text = $"{id} {version} " }; + + column1.Add(text); + + if (!havePackage) + { + TextElement missingText = new TextElement { text = "MISSING" }; + missingText.style.color = _colorNegative; + column2.Add(missingText); + } + + // Version Popup + var currVersion = Mathf.Max(0, havePackage ? allVersions.IndexOf(package.Version) : 0); + var popupField = new PopupField<string>(allVersions, 0) + { + value = allVersions[currVersion], + style = { flexGrow = 1} + }; + + column3.Add(popupField); + + // Button + + Button updateButton = new Button() { text = "Update" }; + if (havePackage) + RefreshUpdateButton(updateButton, version, allVersions[0]); + else + RefreshMissingButton(updateButton); + + updateButton.clicked += (() => + { + IVRCPackage package = Repos.GetPackageWithVersionMatch(id, popupField.value); + + // Check and warn on Dependencies if Updating or Downgrading + if (Version.TryParse(version, out var currentVersion) && + Version.TryParse(popupField.value, out var newVersion)) + { + Dictionary<string, string> dependencies = new Dictionary<string, string>(); + StringBuilder dialogMsg = new StringBuilder(); + List<string> affectedPackages = Resolver.GetAffectedPackageList(package); + for (int v = 0; v < affectedPackages.Count; v++) + { + dialogMsg.Append(affectedPackages[v]); + } + + if (affectedPackages.Count > 1) + { + dialogMsg.Insert(0, "This will update multiple packages:\n\n"); + dialogMsg.AppendLine("\nAre you sure?"); + if (EditorUtility.DisplayDialog("Package Has Dependencies", dialogMsg.ToString(), "OK", "Cancel")) + OnUpdatePackageClicked(project, package); + } + else + { + OnUpdatePackageClicked(project, package); + } + } + + }); + column4.Add(updateButton); + + popupField.RegisterCallback<ChangeEvent<string>>((evt) => + { + if (havePackage) + RefreshUpdateButton(updateButton, version, evt.newValue); + else + RefreshMissingButton(updateButton); + }); + + return row; + } + + private static void RefreshUpdateButton(Button button, string currentVersion, string highestAvailableVersion) + { + if (currentVersion == highestAvailableVersion) + { + button.style.display = DisplayStyle.None; + } + else + { + button.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); + if (Version.TryParse(currentVersion, out var currentVersionObject) && + Version.TryParse(highestAvailableVersion, out var highestAvailableVersionObject)) + { + if (currentVersionObject < highestAvailableVersionObject) + { + SetButtonColor(button, _colorPositive); + button.text = "Update"; + } + else + { + SetButtonColor(button, _colorNegative); + button.text = "Downgrade"; + } + } + } + } + + private static void RefreshMissingButton(Button button) + { + button.text = "Resolve"; + SetButtonColor(button, Color.white); + } + + private static void SetButtonColor(Button button, Color color) + { + button.style.color = color; + color.a = 0.25f; + button.style.borderRightColor = + button.style.borderLeftColor = + button.style.borderTopColor = + button.style.borderBottomColor = + color; + } + + private static async void OnUpdatePackageClicked(UnityProject project, IVRCPackage package) + { + _isUpdating = true; + await Refresh(); + await Task.Delay(500); + project.UpdateVPMPackage(package); + _isUpdating = false; + await Refresh(); + Resolver.ForceRefresh(); + } + + } +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta new file mode 100644 index 0000000..fbfb6ef --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32d2636186ee0834fa1dc2287750dd32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta new file mode 100644 index 0000000..4474299 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8700b619eebc09545b4aaf4f69a2bf79 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss new file mode 100644 index 0000000..680f73d --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss @@ -0,0 +1,17 @@ +.unity-box { + margin: 2px; + padding: 10px; + flex-shrink: 0; +} + +.unity-box #description { + margin: 10px 0 10px 0; + white-space: normal; +} + +#action-button { + font-size: 20px; + -unity-font-style: bold; + padding: 10px; + margin:10px; +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta new file mode 100644 index 0000000..80fa1a7 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8dfe8fb3b6d0f3e4693553ecc1cb23dd +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss new file mode 100644 index 0000000..bf51aad --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss @@ -0,0 +1,28 @@ +.unity-box { + margin: 2px; + padding: 10px; + border-width: 0; + flex-shrink: 0; +} + + +#package-box { + margin: 2px; + border-width: 0; + flex-direction:row; + padding: 6px; + justify-content: center; + align-items: center; +} + +#package-row { + padding: 0; + margin: 0; + flex-direction: row; + background-color: rgba(0,0,0,0); +} + +#manifest-header { + font-size: 20px; + margin-bottom: 10px; +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta new file mode 100644 index 0000000..042729b --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 346f7a547766ecb4396d15f585a15133 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Packages/com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef similarity index 86% rename from Packages/com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef rename to Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef index 968b1f3..2dd9d94 100644 --- a/Packages/com.vrchat.demo-template/Editor/VRChatPackageTemplate.Editor.asmdef +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef @@ -1,5 +1,5 @@ { - "name": "VRChatPackageTemplate.Editor", + "name": "com.vrchat.core.vpm-resolver.Editor", "references": [], "includePlatforms": [ "Editor" diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta new file mode 100644 index 0000000..7345680 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1e8c2ba944807d4a9213e2de6930a0b +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/License.md b/Packages/com.vrchat.core.vpm-resolver/License.md new file mode 100644 index 0000000..275530c --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/License.md @@ -0,0 +1,11 @@ +# VRCHAT INC. +### VRCHAT DISTRO LICENSE FILE +Version: February 24, 2022 + +**SUMMARY OF TERMS:** Any materials subject to this Distro Asset License may be distributed by you, with or without modifications, on a non-commercial basis (i.e., at no charge), in accordance with the full terms of the Materials License Agreement. + +This Distro License File is a "License File" as defined in the VRChat Materials License Agreement, found at https://hello.vrchat.com/legal/sdk (or any successor link designated by VRChat) (as may be revised from time to time, the "Materials License Agreement"). + +This Distro License File applies to all the files in the Folder containing this Distro License File and those in all Child Folders within that Folder (except with respect to files in any Child Folder that contains a different License File) (such files, other than this Distro License File, the "Covered Files"). All capitalized terms used but not otherwise defined in this Distro License File have the meanings provided in the Materials License Agreement. + +This Distro License File only provides a summary of the terms applicable to the Covered Files. To understand your rights and obligations and the full set of terms that apply to use of the Covered Files, please see the relevant sections of the Materials License Agreement, including terms applicable to Distro Materials. \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/License.md.meta b/Packages/com.vrchat.core.vpm-resolver/License.md.meta new file mode 100644 index 0000000..20b9751 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/License.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7727f888edf4714448d5a0287deec6dd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/package.json b/Packages/com.vrchat.core.vpm-resolver/package.json new file mode 100644 index 0000000..4bfba43 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/package.json @@ -0,0 +1,17 @@ +{ + "name" : "com.vrchat.core.vpm-resolver", + "displayName" : "VRChat Package Resolver Tool", + "version" : "0.1.29", + "unity" : "2022.3", + "description" : "Tool to Download VPM Packages", + "vrchatVersion" : "2022.3.3", + "author" : { + "name" : "VRChat", + "email" : "developer@vrchat.com", + "url" : "https://github.com/vrchat/packages" + }, + "url" : "", + "dependencies" : { + "com.unity.nuget.newtonsoft-json" : "3.0.2" + } +} diff --git a/Packages/com.vrchat.core.vpm-resolver/package.json.meta b/Packages/com.vrchat.core.vpm-resolver/package.json.meta new file mode 100644 index 0000000..b323585 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b02e2915ebf04e4ea94e503d73e7411 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.demo-template/Editor/ExampleEditorScript.cs b/Packages/com.vrchat.demo-template/Editor/ExampleEditorScript.cs deleted file mode 100644 index b5250de..0000000 --- a/Packages/com.vrchat.demo-template/Editor/ExampleEditorScript.cs +++ /dev/null @@ -1,10 +0,0 @@ -using UnityEditor; - -public class ExampleEditorScript -{ - [MenuItem("Example Editor Script/Test")] - static void Test() - { - EditorUtility.DisplayDialog("Example Script", "Opened This Dialog", "OK"); - } -} diff --git a/Packages/com.vrchat.demo-template/package.json b/Packages/com.vrchat.demo-template/package.json deleted file mode 100644 index 6621f65..0000000 --- a/Packages/com.vrchat.demo-template/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "com.vrchat.demo-template", - "displayName": "VRChat Example Package", - "version": "0.0.6", - "unity": "2019.4", - "description": "Simple Package for testing Automation", - "vrchatVersion": "2022.1.1", - "author": { - "name": "Momo the Monster", - "email": "momodmonster@gmail.com", - "url": "https://mmmlabs.com" - } -} diff --git a/Packages/manifest.json b/Packages/manifest.json index 6d46a20..ef54b3e 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,11 +1,12 @@ { "dependencies": { - "com.unity.ide.rider": "1.2.1", - "com.unity.ide.visualstudio": "2.0.11", - "com.unity.ide.vscode": "1.2.4", - "com.unity.test-framework": "1.1.29", - "com.unity.textmeshpro": "2.1.6", - "com.unity.timeline": "1.2.18", + "com.unity.ai.navigation": "1.1.5", + "com.unity.ide.rider": "3.0.28", + "com.unity.ide.visualstudio": "2.0.22", + "com.unity.ide.vscode": "1.2.5", + "com.unity.test-framework": "1.1.33", + "com.unity.textmeshpro": "3.0.6", + "com.unity.timeline": "1.7.6", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index cfd4e20..d9bab14 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,5 +1,50 @@ { "dependencies": { + "com.lackofbindings.udonmovementscaler": { + "version": "file:com.lackofbindings.udonmovementscaler", + "depth": 0, + "source": "embedded", + "dependencies": {} + }, + "com.unity.ai.navigation": { + "version": "1.1.5", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.ai": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.burst": { + "version": "1.8.12", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.cinemachine": { + "version": "2.9.7", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.31" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collections": { + "version": "2.1.4", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.8.4", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.modules.unityanalytics": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.ext.nunit": { "version": "1.0.6", "depth": 1, @@ -8,16 +53,16 @@ "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "1.2.1", + "version": "3.0.28", "depth": 0, "source": "registry", "dependencies": { - "com.unity.test-framework": "1.1.1" + "com.unity.ext.nunit": "1.0.6" }, "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.11", + "version": "2.0.22", "depth": 0, "source": "registry", "dependencies": { @@ -26,21 +71,53 @@ "url": "https://packages.unity.com" }, "com.unity.ide.vscode": { - "version": "1.2.4", + "version": "1.2.5", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.inputsystem": { + "version": "1.7.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.mathematics": { + "version": "1.2.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.mono-cecil": { + "version": "1.11.4", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.nuget.newtonsoft-json": { - "version": "2.0.2", + "version": "3.2.1", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.postprocessing": { + "version": "3.4.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.test-framework": { - "version": "1.1.29", + "version": "1.1.33", "depth": 0, "source": "registry", "dependencies": { @@ -51,7 +128,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "2.1.6", + "version": "3.0.6", "depth": 0, "source": "registry", "dependencies": { @@ -60,13 +137,13 @@ "url": "https://packages.unity.com" }, "com.unity.timeline": { - "version": "1.2.18", + "version": "1.7.6", "depth": 0, "source": "registry", "dependencies": { + "com.unity.modules.audio": "1.0.0", "com.unity.modules.director": "1.0.0", "com.unity.modules.animation": "1.0.0", - "com.unity.modules.audio": "1.0.0", "com.unity.modules.particlesystem": "1.0.0" }, "url": "https://packages.unity.com" @@ -80,6 +157,53 @@ "com.unity.modules.imgui": "1.0.0" } }, + "com.unity.xr.legacyinputhelpers": { + "version": "2.1.10", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.xr.management": { + "version": "4.4.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.xr": "1.0.0", + "com.unity.modules.subsystems": "1.0.0", + "com.unity.xr.legacyinputhelpers": "2.1.7" + }, + "url": "https://packages.unity.com" + }, + "com.unity.xr.oculus": { + "version": "4.2.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.xr.management": "4.4.0" + }, + "url": "https://packages.unity.com" + }, + "com.vrchat.base": { + "version": "file:com.vrchat.base", + "depth": 0, + "source": "embedded", + "dependencies": { + "com.unity.burst": "1.8.7", + "com.unity.collections": "2.1.4", + "com.unity.mathematics": "1.2.6", + "com.unity.nuget.newtonsoft-json": "3.2.1", + "com.unity.timeline": "1.7.6", + "com.unity.xr.management": "4.3.3", + "com.unity.xr.oculus": "4.0.0", + "com.unity.postprocessing": "3.2.2", + "com.unity.ugui": "1.0.0" + } + }, "com.vrchat.core.bootstrap": { "version": "file:com.vrchat.core.bootstrap", "depth": 0, @@ -93,14 +217,19 @@ "depth": 0, "source": "embedded", "dependencies": { - "com.unity.nuget.newtonsoft-json": "2.0.2" + "com.unity.nuget.newtonsoft-json": "3.0.2" } }, - "com.vrchat.demo-template": { - "version": "file:com.vrchat.demo-template", + "com.vrchat.worlds": { + "version": "file:com.vrchat.worlds", "depth": 0, "source": "embedded", - "dependencies": {} + "dependencies": { + "com.unity.cinemachine": "2.9.7", + "com.unity.textmeshpro": "3.0.6", + "com.unity.inputsystem": "1.2.0", + "com.unity.ai.navigation": "1.1.5" + } }, "com.unity.modules.ai": { "version": "1.0.0", @@ -235,6 +364,7 @@ "depth": 0, "source": "builtin", "dependencies": { + "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" } diff --git a/Packages/vpm-manifest.json b/Packages/vpm-manifest.json index 9e8f163..5a9897b 100644 --- a/Packages/vpm-manifest.json +++ b/Packages/vpm-manifest.json @@ -1 +1,29 @@ -{"dependencies": {}, "locked": {}} \ No newline at end of file +{ + "dependencies": { + "com.vrchat.worlds": { + "version": "3.7.4" + }, + "com.vrchat.core.vpm-resolver": { + "version": "0.1.29" + }, + "com.vrchat.base": { + "version": "3.7.4" + } + }, + "locked": { + "com.vrchat.worlds": { + "version": "3.7.4", + "dependencies": { + "com.vrchat.base": "3.7.4" + } + }, + "com.vrchat.core.vpm-resolver": { + "version": "0.1.29", + "dependencies": {} + }, + "com.vrchat.base": { + "version": "3.7.4", + "dependencies": {} + } + } +} \ No newline at end of file diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset index 07ebfb0..d0d684d 100644 --- a/ProjectSettings/AudioManager.asset +++ b/ProjectSettings/AudioManager.asset @@ -8,12 +8,13 @@ AudioManager: Rolloff Scale: 1 Doppler Factor: 1 Default Speaker Mode: 2 - m_SampleRate: 0 + m_SampleRate: 48000 m_DSPBufferSize: 1024 - m_VirtualVoiceCount: 512 + m_VirtualVoiceCount: 64 m_RealVoiceCount: 32 + m_EnableOutputSuspension: 1 m_SpatializerPlugin: m_AmbisonicDecoderPlugin: m_DisableAudio: 0 m_VirtualizeEffects: 1 - m_RequestedDSPBufferSize: 1024 + m_RequestedDSPBufferSize: 0 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 0147887..c37e452 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -5,4 +5,6 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: [] - m_configObjects: {} + m_configObjects: + com.unity.xr.management.loader_settings: {fileID: 11400000, guid: bce8e7fac2fb0c042ab31a55d46e9e16, + type: 2} diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 43369e3..c164cba 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 13 + serializedVersion: 15 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -13,9 +13,6 @@ GraphicsSettings: m_ScreenSpaceShadows: m_Mode: 1 m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} - m_LegacyDeferred: - m_Mode: 1 - m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} m_DepthNormals: m_Mode: 1 m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} @@ -28,14 +25,10 @@ GraphicsSettings: m_LensFlare: m_Mode: 1 m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} - m_AlwaysIncludedShaders: - - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 + m_AlwaysIncludedShaders: [] m_PreloadedShaders: [] + m_PreloadShadersBatchTimeLimit: -1 m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_CustomRenderPipeline: {fileID: 0} @@ -47,6 +40,7 @@ GraphicsSettings: m_LightmapStripping: 0 m_FogStripping: 0 m_InstancingStripping: 0 + m_BrgStripping: 0 m_LightmapKeepPlain: 1 m_LightmapKeepDirCombined: 1 m_LightmapKeepDynamicPlain: 1 @@ -57,7 +51,11 @@ GraphicsSettings: m_FogKeepExp: 1 m_FogKeepExp2: 1 m_AlbedoSwatchInfos: [] - m_LightsUseLinearIntensity: 0 - m_LightsUseColorTemperature: 0 + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 + m_DefaultRenderingLayerMask: 1 m_LogWhenShaderIsCompiled: 0 - m_AllowEnlightenSupportForUpgradedProject: 0 + m_SRPDefaultSettings: {} + m_LightProbeOutsideHullStrategy: 0 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/Packages/com.vrchat.base/settings.json b/ProjectSettings/Packages/com.vrchat.base/settings.json new file mode 100644 index 0000000..4f03009 --- /dev/null +++ b/ProjectSettings/Packages/com.vrchat.base/settings.json @@ -0,0 +1,6 @@ +{ + "samplesImported": false, + "allowVRCPackageChanges": false, + "samplesHintCreated": false, + "debugVCCConnection": false +} \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 1412f55..09e16ec 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 20 + serializedVersion: 26 productGUID: b3c5e0f91eedeff44a33fc4ff58cec69 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -46,14 +46,18 @@ PlayerSettings: defaultScreenHeight: 768 defaultScreenWidthWeb: 960 defaultScreenHeightWeb: 600 - m_StereoRenderingPath: 0 - m_ActiveColorSpace: 0 + m_StereoRenderingPath: 1 + m_ActiveColorSpace: 1 + unsupportedMSAAFallback: 0 + m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 iosUseCustomAppBackgroundBehavior: 0 - iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 @@ -72,6 +76,7 @@ PlayerSettings: androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 @@ -83,6 +88,7 @@ PlayerSettings: hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 + dedicatedServerOptimizations: 0 bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 @@ -117,19 +123,22 @@ PlayerSettings: switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 + switchNVNGraphicsFirmwareMemory: 32 + switchMaxWorkerMultiple: 8 stadiaPresentMode: 0 stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 0 vulkanEnableLateAcquireNextImage: 0 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 bundleVersion: 0.1 preloadedAssets: [] metroInputSource: 0 @@ -138,45 +147,28 @@ PlayerSettings: xboxOneDisableKinectGpuReservation: 1 xboxOneEnable7thCore: 1 vrSettings: - cardboard: - depthFormat: 0 - enableTransitionView: 0 - daydream: - depthFormat: 0 - useSustainedPerformanceMode: 0 - enableVideoLayer: 0 - useProtectedVideoMemory: 0 - minimumSupportedHeadTracking: 0 - maximumSupportedHeadTracking: 1 - hololens: - depthFormat: 1 - depthBufferSharingEnabled: 1 - lumin: - depthFormat: 0 - frameTiming: 2 - enableGLCache: 0 - glCacheMaxBlobSize: 524288 - glCacheMaxFileSize: 8388608 - oculus: - sharedDepthBuffer: 1 - dashSupport: 1 - lowOverheadMode: 0 - protectedContext: 0 - v2Signing: 1 enable360StereoCapture: 0 isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 useHDRDisplay: 0 - D3DHDRBitDepth: 0 + hdrBitDepth: 0 m_ColorGamuts: 00000000 targetPixelDensity: 30 resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: {} - buildNumber: {} + buildNumber: + Standalone: 0 + VisionOS: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 19 + AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -189,12 +181,15 @@ PlayerSettings: APKExpansionFiles: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 1 + strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 10.0 + iOSTargetOSVersionString: 12.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 10.0 + tvOSTargetOSVersionString: 12.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 @@ -228,10 +223,11 @@ PlayerSettings: iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 iOSLaunchScreeniPadCustomXibPath: - iOSUseLaunchScreenStoryboard: 0 iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + macOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 1 @@ -241,21 +237,33 @@ PlayerSettings: appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: iOSManualSigningProvisioningProfileType: 0 tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 appleEnableAutomaticSigning: 0 iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 appleEnableProMotion: 0 + shaderPrecisionModel: 0 clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea templatePackageId: com.unity.template.3d@4.2.8 templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 AndroidTargetArchitectures: 1 AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 @@ -269,14 +277,205 @@ PlayerSettings: banner: {fileID: 0} androidGamepadSupportLevel: 0 chromeosInputEmulation: 1 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: iPhone + m_Icons: + - m_Textures: [] + m_Width: 180 + m_Height: 180 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 0 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 167 + m_Height: 167 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 152 + m_Height: 152 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 76 + m_Height: 76 + m_Kind: 0 + m_SubKind: iPad + - m_Textures: [] + m_Width: 120 + m_Height: 120 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 80 + m_Height: 80 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 3 + m_SubKind: iPad + - m_Textures: [] + m_Width: 87 + m_Height: 87 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 58 + m_Height: 58 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 29 + m_Height: 29 + m_Kind: 1 + m_SubKind: iPad + - m_Textures: [] + m_Width: 60 + m_Height: 60 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPhone + - m_Textures: [] + m_Width: 40 + m_Height: 40 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 20 + m_Height: 20 + m_Kind: 2 + m_SubKind: iPad + - m_Textures: [] + m_Width: 1024 + m_Height: 1024 + m_Kind: 4 + m_SubKind: App Store + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: m_BuildTargetBatching: - m_BuildTarget: Standalone m_StaticBatching: 1 - m_DynamicBatching: 0 + m_DynamicBatching: 1 - m_BuildTarget: tvOS m_StaticBatching: 1 m_DynamicBatching: 0 @@ -289,6 +488,7 @@ PlayerSettings: - m_BuildTarget: WebGL m_StaticBatching: 0 m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] m_BuildTargetGraphicsJobs: - m_BuildTarget: MacStandaloneSupport m_GraphicsJobs: 0 @@ -323,23 +523,31 @@ PlayerSettings: m_GraphicsJobMode: 0 m_BuildTargetGraphicsAPIs: - m_BuildTarget: AndroidPlayer - m_APIs: 150000000b000000 + m_APIs: 0b000000 m_Automatic: 0 - m_BuildTarget: iOSSupport m_APIs: 10000000 - m_Automatic: 1 + m_Automatic: 0 - m_BuildTarget: AppleTVSupport m_APIs: 10000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: WebGLSupport m_APIs: 0b000000 m_Automatic: 1 + - m_BuildTarget: WindowsStandaloneSupport + m_APIs: 02000000 + m_Automatic: 0 + - m_BuildTarget: MacStandaloneSupport + m_APIs: 10000000 + m_Automatic: 0 m_BuildTargetVRSettings: - m_BuildTarget: Standalone m_Enabled: 0 m_Devices: - Oculus - OpenVR + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 openGLRequireES31: 0 openGLRequireES31AEP: 0 openGLRequireES32: 0 @@ -349,7 +557,11 @@ PlayerSettings: iPhone: 1 tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -359,14 +571,20 @@ PlayerSettings: cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 + switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 switchSocketAllocatorPoolSize: 128 switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: + switchCompilerFlags: switchTitleNames_0: switchTitleNames_1: switchTitleNames_2: @@ -440,7 +658,6 @@ PlayerSettings: switchReleaseVersion: 0 switchDisplayVersion: 1.0.0 switchStartupUserAccount: 0 - switchTouchScreenUsage: 0 switchSupportedLanguagesMask: 0 switchLogoType: 0 switchApplicationErrorCodeCategory: @@ -482,6 +699,7 @@ PlayerSettings: switchNativeFsCacheSize: 32 switchIsHoldTypeHorizontal: 0 switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 switchSocketConfigEnabled: 0 switchTcpInitialSendBufferSize: 32 switchTcpInitialReceiveBufferSize: 64 @@ -492,9 +710,12 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -570,31 +791,6 @@ PlayerSettings: ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] ps4attribVROutputEnabled: 0 - ps5ParamFilePath: - ps5VideoOutPixelFormat: 0 - ps5VideoOutInitialWidth: 1920 - ps5VideoOutOutputMode: 1 - ps5BackgroundImagePath: - ps5StartupImagePath: - ps5Pic2Path: - ps5StartupImagesFolder: - ps5IconImagesFolder: - ps5SaveDataImagePath: - ps5SdkOverride: - ps5BGMPath: - ps5ShareOverlayImagePath: - ps5NPConfigZipPath: - ps5Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ - ps5UseResolutionFallback: 0 - ps5UseAudio3dBackend: 0 - ps5ScriptOptimizationLevel: 2 - ps5Audio3dVirtualSpeakerCount: 14 - ps5UpdateReferencePackage: - ps5disableAutoHideSplash: 0 - ps5OperatingSystemCanDisableSplashScreen: 0 - ps5IncludedModules: [] - ps5SharedBinaryContentLabels: [] - ps5SharedBinarySystemFolders: [] monoEnv: splashScreenBackgroundSourceLandscape: {fileID: 0} splashScreenBackgroundSourcePortrait: {fileID: 0} @@ -603,6 +799,7 @@ PlayerSettings: webGLMemorySize: 16 webGLExceptionSupport: 1 webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 webGLDataCaching: 1 webGLDebugSymbols: 0 webGLEmscriptenArgs: @@ -611,21 +808,59 @@ PlayerSettings: webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 - webGLWasmStreaming: 0 - scriptingDefineSymbols: {} + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 + scriptingDefineSymbols: + Android: UNITY_POST_PROCESSING_STACK_V2 + EmbeddedLinux: UNITY_POST_PROCESSING_STACK_V2 + GameCoreXboxOne: UNITY_POST_PROCESSING_STACK_V2 + Nintendo Switch: UNITY_POST_PROCESSING_STACK_V2 + PS4: UNITY_POST_PROCESSING_STACK_V2 + PS5: UNITY_POST_PROCESSING_STACK_V2 + QNX: UNITY_POST_PROCESSING_STACK_V2 + Stadia: UNITY_POST_PROCESSING_STACK_V2 + Standalone: UNITY_POST_PROCESSING_STACK_V2;UDON;VRC_SDK_VRCSDK3;VRC_ENABLE_PLAYER_PERSISTENCE;UDONSHARP + VisionOS: UNITY_POST_PROCESSING_STACK_V2 + WebGL: UNITY_POST_PROCESSING_STACK_V2 + XboxOne: UNITY_POST_PROCESSING_STACK_V2 + tvOS: UNITY_POST_PROCESSING_STACK_V2 + additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} - il2cppCompilerConfiguration: {} - managedStrippingLevel: {} + il2cppCompilerConfiguration: + Standalone: 1 + il2cppCodeGeneration: {} + managedStrippingLevel: + EmbeddedLinux: 1 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + QNX: 1 + Stadia: 1 + VisionOS: 1 + WebGL: 1 + Windows Store Apps: 1 + XboxOne: 1 + iPhone: 1 + tvOS: 1 incrementalIl2cppBuild: {} suppressCommonWarnings: 1 allowUnsafeCode: 0 - additionalIl2CppArgs: + useDeterministicCompilation: 1 + additionalIl2CppArgs: --compiler-flags="" --linker-flags="" scriptingRuntimeVersion: 1 - gcIncremental: 0 - assemblyVersionValidation: 1 + gcIncremental: 1 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: Standalone: 3 @@ -658,6 +893,7 @@ PlayerSettings: metroFTAName: metroFTAFileTypes: [] metroProtocolName: + vcxProjDefaultLanguage: XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -685,10 +921,7 @@ PlayerSettings: XboxOneXTitleMemory: 8 XboxOneOverrideIdentityName: XboxOneOverrideIdentityPublisher: - vrEditorSettings: - daydream: - daydreamIconForeground: {fileID: 0} - daydreamIconBackground: {fileID: 0} + vrEditorSettings: {} cloudServicesEnabled: UNet: 1 luminIcon: @@ -702,12 +935,22 @@ PlayerSettings: luminVersion: m_VersionCode: 1 m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 1 + hmiLogStartupTiming: 0 + hmiCpuConfiguration: apiCompatibilityLevel: 6 + activeInputHandler: 2 + windowsGamepadBackendHint: 0 cloudProjectId: framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] projectName: organizationId: cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 - legacyClampBlendShapeWeights: 0 + legacyClampBlendShapeWeights: 1 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 5549a7f..c47c8be 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2019.4.31f1 -m_EditorVersionWithRevision: 2019.4.31f1 (bd5abf232a62) +m_EditorVersion: 2022.3.22f1 +m_EditorVersionWithRevision: 2022.3.22f1 (887be4894c44) diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 7b7658d..ea001a2 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -4,218 +4,209 @@ QualitySettings: m_ObjectHideFlags: 0 serializedVersion: 5 - m_CurrentQuality: 5 + m_CurrentQuality: 2 m_QualitySettings: - - serializedVersion: 2 - name: Very Low - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 15 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 1 - textureQuality: 1 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: 0.3 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Low - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 + - serializedVersion: 3 + name: VRC Low + pixelLightCount: 4 + shadows: 2 + shadowResolution: 1 shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowNearPlaneOffset: 3 + shadowCascades: 2 + shadowDistance: 75 + shadowNearPlaneOffset: 2 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 0 - lodBias: 0.4 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 16 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Medium - pixelLightCount: 1 - shadows: 1 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 1 - lodBias: 0.7 + realtimeGICPUUsage: 25 + lodBias: 1 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 streamingMipmapsRenderersPerFrame: 512 streamingMipmapsMaxLevelReduction: 2 streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 64 + particleRaycastBudget: 1024 asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 + asyncUploadBufferSize: 64 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: High - pixelLightCount: 2 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: + - Android + - serializedVersion: 3 + name: VRC Medium + pixelLightCount: 4 shadows: 2 - shadowResolution: 1 + shadowResolution: 2 shadowProjection: 1 shadowCascades: 2 - shadowDistance: 40 - shadowNearPlaneOffset: 3 + shadowDistance: 75 + shadowNearPlaneOffset: 2 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 + shadowmaskMode: 0 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 1 + useLegacyDetailDistribution: 1 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 1.5 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 streamingMipmapsRenderersPerFrame: 512 streamingMipmapsMaxLevelReduction: 2 streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 256 + particleRaycastBudget: 2048 asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 + asyncUploadBufferSize: 64 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Very High - pixelLightCount: 3 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: + - Android + - serializedVersion: 3 + name: VRC High + pixelLightCount: 8 shadows: 2 - shadowResolution: 2 + shadowResolution: 3 shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 70 - shadowNearPlaneOffset: 3 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 2 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 + shadowmaskMode: 0 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 2 - antiAliasing: 2 + antiAliasing: 4 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 1.5 + useLegacyDetailDistribution: 1 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 2 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 streamingMipmapsRenderersPerFrame: 512 streamingMipmapsMaxLevelReduction: 2 streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 1024 + particleRaycastBudget: 4096 asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 + asyncUploadBufferSize: 128 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Ultra + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: + - Android + - serializedVersion: 3 + name: VRC Mobile pixelLightCount: 4 - shadows: 2 - shadowResolution: 2 + shadows: 0 + shadowResolution: 1 shadowProjection: 1 - shadowCascades: 4 - shadowDistance: 150 - shadowNearPlaneOffset: 3 + shadowCascades: 1 + shadowDistance: 50 + shadowNearPlaneOffset: 2 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 + shadowmaskMode: 0 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 2 antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - realtimeReflectionProbes: 1 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 1 - vSyncCount: 1 + useLegacyDetailDistribution: 1 + vSyncCount: 0 + realtimeGICPUUsage: 50 lodBias: 2 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 streamingMipmapsRenderersPerFrame: 512 streamingMipmapsMaxLevelReduction: 2 streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4096 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 1 + asyncUploadBufferSize: 32 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: + - Standalone + m_TextureMipmapLimitGroupNames: [] m_PerPlatformDefaultQuality: Android: 2 Lumin: 5 diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..5e97f83 --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "<default_scene_template_dependencies>", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/VersionControlSettings.asset b/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/ProjectSettings/XRPackageSettings.asset b/ProjectSettings/XRPackageSettings.asset new file mode 100644 index 0000000..7e791e1 --- /dev/null +++ b/ProjectSettings/XRPackageSettings.asset @@ -0,0 +1,5 @@ +{ + "m_Settings": [ + "RemoveLegacyInputHelpersForReload" + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 39f577a..3966f00 100644 --- a/README.md +++ b/README.md @@ -1,76 +1,42 @@ -# VPM Package Template +# Udon Movement Scaler -Starter for making Packages, including automation for building and publishing them. +An Udon prefab for VRChat that scales player walk speed based on the player's height. This way small avatars don't feel like they are moving super twitchy and fast, and big avatars don't feel like they're moving slow and sluggish. -Once you're all set up, you'll be able to push changes to this repository and have .zip and .unitypackage versions automatically generated, and a listing made which works in the VPM for delivering updates for this package. If you want to make a listing with a variety of packages, check out our [template-package-listing](https://github.com/vrchat-community/template-package-listing) repo. +## Setup -## ▶ Getting Started +### Dependencies -* Press [![Use This Template](https://user-images.githubusercontent.com/737888/185467681-e5fdb099-d99f-454b-8d9e-0760e5a6e588.png)](https://github.com/vrchat-community/template-package/generate) -to start a new GitHub project based on this template. - * Choose a fitting repository name and description. - * Set the visibility to 'Public'. You can also choose 'Private' and change it later. - * You don't need to select 'Include all branches.' -* Clone this repository locally using Git. - * If you're unfamiliar with Git and GitHub, [visit GitHub's documentation](https://docs.github.com/en/get-started/quickstart/git-and-github-learning-resources) to learn more. -* Add the folder to Unity Hub and open it as a Unity Project. -* After opening the project, wait while the VPM resolver is downloaded and added to your project. - * This gives you access to the VPM Package Maker and Package Resolver tools. +- Unity 2022.3.22f1 (or latest supported version). +- VRC SDK 3.2.2 or later (minimum version to support Avatar Scaling). -## 🚇 Migrating Assets Package -Full details at [Converting Assets to a VPM Package](https://vcc.docs.vrchat.com/guides/convert-unitypackage) +Any dependencies should be installed automatically by the VCC when you add this package to your project. -## ✏️ Working on Your Package +### Install -* Delete the "Packages/com.vrchat.demo-template" directory or reuse it for your own package. - * If you reuse the package, don't forget to rename it! -* Update the `.gitignore` file in the "Packages" directory to include your package. - * For example, change `!com.vrchat.demo-template` to `!com.username.package-name`. - * `.gitignore` files normally *exclude* the contents of your "Packages" directory. This `.gitignore` in this template show how to *include* the demo package. You can easily change this out for your own package name. -* Open the Unity project and work on your package's files in your favorite code editor. -* When you're ready, commit and push your changes. -* Once you've set up the automation as described below, you can easily publish new versions. +1. Go to the [VPM Listing](https://lackofbindings.github.io/udon-movement-scaler/) for this repo and hit "Add to VCC". + + - If the "Add to VCC" button does not work you can manually enter the following url into the Packages settings page of the VCC `https://lackofbindings.github.io/udon-movement-scaler/index.json` -## 🤖 Setting up the Automation + - If you do not have access to the VCC, there are also unitypackage versions available in the [Releases](https://github.com/lackofbindings/udon-movement-scaler/releases/latest). -Create a repository variable with the name and value described below. -For details on how to create repository variables, see [Creating Configuration Variables for a Repository](https://docs.github.com/en/actions/learn-github-actions/variables#creating-configuration-variables-for-a-repository). -Make sure you are creating a **repository variable**, and not a **repository secret**. +2. Once you have the repo added to your VCC, you can add the Udon Movement Scaler package to your project from the Mange Project screen. -* `PACKAGE_NAME`: the name of your package, like `com.vrchat.demo-template`. +### Setup -Finally, go to the "Settings" page for your repo, then choose "Pages", and look for the heading "Build and deployment". Change the "Source" dropdown from "Deploy from a branch" to "GitHub Actions". +1. Ensure that the VRC SDK including U# is set up and working in your project before proceeding. -That's it! -Some other notes: -* We highly recommend you keep the existing folder structure of this template. - * The root of the project should be a Unity project. - * Your packages should be in the "Packages" directory. - * If you deviate from this folder structure, you'll need to update the paths that assume your package is in the "Packages" directory on lines 24, 38, 41 and 57. -* If you want to store and generate your web files in a folder other than "Website" in the root, you can change the `listPublicDirectory` item [here in build-listing.yml](.github/workflows/build-listing.yml#L17). +2. To install just drag the `Movement Scaler` prefab anywhere into your scene. -## 🎉 Publishing a Release + - If a window pops up asking you about Text Mesh Pro just click the first button and wait for it to complete. -You can make a release by running the [Build Release](.github/workflows/release.yml) action. The version specified in your `package.json` file will be used to define the version of the release. +- If you don't want the debug display it is safe to remove it or set it to EditorOnly. -## 📃 Rebuilding the Listing +- If you want to toggle it in-game it is safe to use any script/animation to toggle the enabled state on the root game object. -Whenever you make a change to a release - manually publishing it, or manually creating, editing or deleting a release, the [Build Repo Listing](.github/workflows/build-listing.yml) action will make a new index of all the releases available, and publish them as a website hosted fore free on [GitHub Pages](https://pages.github.com/). This listing can be used by the VPM to keep your package up to date, and the generated index page can serve as a simple landing page with info for your package. The URL for your package will be in the format `https://username.github.io/repo-name`. +- ⚠️ Does not work in Client Sim, may throw errors. (tested in ClientSim v1.2.6) -## 🏠 Customizing the Landing Page (Optional) - -The action which rebuilds the listing also publishes a landing page. The source for this page is in `Website/index.html`. The automation system uses [Scriban](https://github.com/scriban/scriban) to fill in the objects like `{{ this }}` with information from the latest release's manifest, so it will stay up-to-date with the name, id and description that you provide there. You are welcome to modify this page however you want - just use the existing `{{ template.objects }}` to fill in that info wherever you like. The entire contents of your "Website" folder are published to your GitHub Page each time. - -## 💻 Technical Stuff - -You are welcome to make your own changes to the automation process to make it fit your needs, and you can create Pull Requests if you have some changes you think we should adopt. Here's some more info on the included automation: - -### Build Release Action -[release.yml](/.github/workflows/release.yml) - -This is a composite action combining a variety of existing GitHub Actions and some shell commands to create both a .zip of your Package and a .unitypackage. It creates a release which is named for the `version` in the `package.json` file found in your target Package, and publishes the zip, the unitypackage and the package.json file to this release. - -### Build Repo Listing -[build-listing.yml](.github/workflows/build-listing.yml) - -This is a composite action which builds a vpm-compatible [Repo Listing](https://vcc.docs.vrchat.com/vpm/repos) based on the releases you've created. In order to find all your releases and combine them into a listing, it checks out [another repository](https://github.com/vrchat-community/package-list-action) which has a [Nuke](https://nuke.build/) project which includes the VPM core lib to have access to its types and methods. This project will be expanded to include more functionality in the future - for now, the action just calls its `BuildRepoListing` target. +- There are a few configuration variables exposed: + - `maxFactor`: When the player is at their maximum allowed scale their movement speed will be multiplied by this value. + - `minFactor`: When the player is at their minimum allowed scale their movement speed will be multiplied by this value. + - `includeJump`: If enabled, the script will also adjust the player's jump height. + - `debugOutput` (optional): A reference to a Text Mesh Pro text component to display debug information. diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset new file mode 100644 index 0000000..a50e2ea --- /dev/null +++ b/UserSettings/EditorUserSettings.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!162 &1 +EditorUserSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_ConfigSettings: + RecentlyUsedSceneGuid-0: + value: 5009015204035108555f0e71127a0d4413154173757927687c2c4867b2e4623e + flags: 0 + vcSharedLogLevel: + value: 0d5e400f0650 + flags: 0 + m_VCAutomaticAdd: 1 + m_VCDebugCom: 0 + m_VCDebugCmd: 0 + m_VCDebugOut: 0 + m_SemanticMergeMode: 2 + m_DesiredImportWorkerCount: 3 + m_StandbyImportWorkerCount: 2 + m_IdleImportWorkerShutdownDelay: 60000 + m_VCShowFailedCheckout: 1 + m_VCOverwriteFailedCheckoutAssets: 1 + m_VCProjectOverlayIcons: 1 + m_VCHierarchyOverlayIcons: 1 + m_VCOtherOverlayIcons: 1 + m_VCAllowAsyncUpdate: 1 + m_ArtifactGarbageCollection: 1 diff --git a/UserSettings/Layouts/default-2022.dwlt b/UserSettings/Layouts/default-2022.dwlt new file mode 100644 index 0000000..3c39116 --- /dev/null +++ b/UserSettings/Layouts/default-2022.dwlt @@ -0,0 +1,1317 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 0 + y: 43 + width: 1920 + height: 989 + m_ShowMode: 4 + m_Title: Hierarchy + m_RootView: {fileID: 7} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 1 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: AnimatorControllerTool + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 904 + y: 0 + width: 500 + height: 686 + m_MinSize: {x: 102, y: 121} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 15} + - {fileID: 14} + m_Selected: 1 + m_LastSelected: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 4} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1920 + height: 939 + m_MinSize: {x: 400, y: 100} + m_MaxSize: {x: 32384, y: 16192} + vertical: 0 + controlID: 124 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: VRCSdkControlPanel + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1404 + y: 0 + width: 516 + height: 939 + m_MinSize: {x: 517, y: 621} + m_MaxSize: {x: 517, y: 2021} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 18} + - {fileID: 16} + - {fileID: 13} + m_Selected: 1 + m_LastSelected: 0 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 189 + height: 686 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 19} + m_Panes: + - {fileID: 19} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 686 + width: 1404 + height: 253 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 17} + m_Panes: + - {fileID: 17} + - {fileID: 22} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 8} + - {fileID: 3} + - {fileID: 9} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 989 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 969 + width: 1920 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 11} + - {fileID: 6} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1404 + height: 939 + m_MinSize: {x: 300, y: 100} + m_MaxSize: {x: 24288, y: 16192} + vertical: 1 + controlID: 76 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 5} + - {fileID: 12} + - {fileID: 2} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1404 + height: 686 + m_MinSize: {x: 300, y: 50} + m_MaxSize: {x: 24288, y: 8096} + vertical: 0 + controlID: 49 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 189 + y: 0 + width: 715 + height: 686 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 20} + m_Panes: + - {fileID: 20} + - {fileID: 21} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12079, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 390, y: 390} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Lighting + m_Image: {fileID: -1347227620855488341, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1404 + y: 73 + width: 515 + height: 918 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12914, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Animator + m_Image: {fileID: -1673928668082335149, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 904 + y: 73 + width: 498 + height: 665 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ViewTransforms: + m_KeySerializationHelper: + - {fileID: 110700000, guid: d5d020baf6c5c9d40abcab168462e169, type: 2} + m_ValueSerializationHelper: + - e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_PreviewAnimator: {fileID: 0} + m_AnimatorController: {fileID: 9100000, guid: d5d020baf6c5c9d40abcab168462e169, + type: 2} + m_BreadCrumbs: + - m_Target: {fileID: 110700000, guid: d5d020baf6c5c9d40abcab168462e169, type: 2} + m_ScrollPosition: {x: 0, y: 0} + stateMachineGraph: {fileID: 0} + stateMachineGraphGUI: {fileID: 0} + blendTreeGraph: {fileID: 0} + blendTreeGraphGUI: {fileID: 0} + m_AutoLiveLink: 1 + m_MiniTool: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentEditor: 0 + m_LayerEditor: + m_SelectedLayerIndex: 0 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12071, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Animation + m_Image: {fileID: -8166618308981325432, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 513 + y: 73 + width: 889 + height: 665 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_LockTracker: + m_IsLocked: 0 + m_LastSelectedObjectID: -1290 +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20b4cdbdda9655947aab6f8f2c90690f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 516, y: 600} + m_MaxSize: {x: 516, y: 2000} + m_TitleContent: + m_Text: VRChat SDK + m_Image: {fileID: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1404 + y: 73 + width: 515 + height: 918 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + showLayerHelp: 0 +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 759 + width: 1403 + height: 232 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets + m_Globs: [] + m_OriginalText: + m_ImportLogFlags: 0 + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 16 + m_LastFolders: + - Assets + m_LastFoldersGridSize: 16 + m_LastProjectPath: D:\Unity Projects\com.lackofbindings.udonmovementscaler + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 79} + m_SelectedIDs: b0610000 + m_LastClickedID: 25008 + m_ExpandedIDs: 00000000b061000000ca9a3bffffff7f + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 6} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: c6230000005d0000a46d0000907f0000ae75000010710000820001004c33010060da0000f85f00000e740000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 6} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 16 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &18 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1404 + y: 73 + width: 515 + height: 918 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: -399 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 1590 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &19 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 73 + width: 188 + height: 665 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: d6faffff + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 5} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &20 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 189 + y: 73 + width: 713 + height: 665 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -161, y: -26} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 197} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-component-tools + index: 1 + layout: 2 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 1 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 2 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 3 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 4 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 5 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 6 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap + index: 11 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap Palette Helper + index: 12 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/TrailRenderer + index: 7 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: AINavigationOverlay + index: 8 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: UnityEditor.SceneViewCameraOverlay + index: 8 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Cinemachine Tool Settings + index: 9 + layout: 4 + size: {x: 0, y: 0} + sizeOverriden: 0 + m_OverlaysVisible: 1 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 0 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 0, y: 0, z: 0} + speed: 2 + m_Value: {x: -1.9846193, y: -3.09222, z: -6.496048} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_SceneViewState: + m_AlwaysRefresh: 1 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + speed: 2 + m_Value: {x: 0.016404461, y: 0.9547818, z: -0.29221264, w: 0.05360159} + m_Size: + m_Target: 10 + speed: 2 + m_Value: 5.3911443 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 0.100949965 + m_SpeedNormalized: 0.049999982 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.001 + m_FarClip: 1000 + m_DynamicClip: 0 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &21 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 252 + y: 73 + width: 668 + height: 665 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 668, y: 644} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -334 + m_HBaseRangeMax: 334 + m_VBaseRangeMin: -322 + m_VBaseRangeMax: 322 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 668 + height: 644 + m_Scale: {x: 1, y: 1} + m_Translation: {x: 334, y: 322} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -334 + y: -322 + width: 668 + height: 644 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 668, y: 665} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &22 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 759 + width: 1403 + height: 232 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_OverlaysVisible: 1 diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/UserSettings/Search.settings @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Website/index.html b/Website/index.html index 8bb119c..f79ce90 100644 --- a/Website/index.html +++ b/Website/index.html @@ -11,21 +11,10 @@ <body> <div class="col align-items-center content"> <div id="listingInfo" class="col mb-4 w-100 align-items-center"> - {{~ if listingInfo.BannerImage; ~}} - <div class="bannerImage" style="background-image: url({{ listingInfo.BannerImageUrl }})"></div> - {{~ end; ~}} <h1> - {{~ listingInfo.Name ~}} + {{~ packages[0].DisplayName ~}} </h1> - {{~ if listingInfo.Description; ~}} - <div class="caption1 mb-2">{{ listingInfo.Description }}</div> - {{~ end; ~}} <div class="col align-items-center"> - {{~ if listingInfo.Author.Email; ~}} - <fluent-tooltip id="publishedByTooltip" anchor="publishedByText"> - {{ listingInfo.Author.Email }} - </fluent-tooltip> - {{~ end; ~}} <div class="caption1 mb-2" id="publishedByText">Published by <a href="{{listingInfo.Author.Url}}" target="_blank">{{ listingInfo.Author.Name }}</a></div> {{~ if listingInfo.InfoLink.Url ~}} <div class="caption1" id="publishedByText">